首頁 >資料庫 >mysql教程 >如何在 SQL 中將時間戳列的預設值設為「現在」?

如何在 SQL 中將時間戳列的預設值設為「現在」?

DDD
DDD原創
2025-01-04 08:33:34725瀏覽

How to Set a Timestamp Column's Default Value to 'Now' in SQL?

建立具有預設「now」值的時間戳記列

建立一個具有自動預設為當前日期和時間的時間戳列的表可以使用CURRENT_TIMESTAMP 關鍵字來完成。 SQL 中的 DEFAULT 子句可讓您在資料插入期間未明確提供值時為列指定預設值。

要建立具有預設為「now」的時間戳記列的表,您可以使用以下語法:

CREATE TABLE table_name (
    column_name TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

例如:

CREATE TABLE test (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    t TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

在版本3.1 .0 之前,使用DATETIME('now') 作為時間戳列的預設值將導致錯誤。但是,隨著 CURRENT_TIMESTAMP 的引入,預設值可以設定為目前 UTC 日期和時間。

CURRENT_TIMESTAMP 關鍵字傳回目前UTC 日期和時間的文字表示形式,格式為「YYYY-MM-」 DD HH:MM:SS」。這確保了資料庫中儲存的時間戳記是一致且最新的,從而更容易追蹤時態數據並監控隨時間的變化。

以上是如何在 SQL 中將時間戳列的預設值設為「現在」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn