在 Mysql 數據庫中,我們經常需要獲取默認時間。Mysql 中有兩種類型的默認時間,分別為 CURRENT_TIMESTAMP 和 NOW()。下面我們將詳細介紹這兩種默認時間的用法。
// 獲取 CURRENT_TIMESTAMP SELECT CURRENT_TIMESTAMP; // 輸出: 2021-10-15 16:01:20 // 獲取 NOW() SELECT NOW(); // 輸出: 2021-10-15 16:02:22
CURRENT_TIMESTAMP:該函數會返回當前日期和時間的時間戳。它的返回值類型是 TIMESTAMP,它的范圍是從 '1970-01-01 00:00:01' UTC 到 '2038-01-19 03:14:07' UTC。CURRENT_TIMESTAMP 可以在創建表時設置默認值,以確保在插入新行時自動添加當前時間戳。
NOW():該函數與 CURRENT_TIMESTAMP 類似,返回當前日期和時間的時間戳。不同之處是 NOW() 的返回值類型為 DATETIME,它的范圍是從 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'。NOW() 中包含一個可選的參數,用于指定時區,默認使用數據庫中的時區。
// 設置 CURRENT_TIMESTAMP 為默認值 CREATE TABLE test ( id INT PRIMARY KEY, name VARCHAR(50), time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); // 插入新行時會添加當前時間戳 INSERT INTO test(id, name) VALUES(1, 'test1'); SELECT * FROM test; // 輸出: 1, 'test1', 2021-10-15 16:22:53 // 使用 NOW() 添加當前時間 INSERT INTO test(id, name, time) VALUES(2, 'test2', NOW()); SELECT * FROM test; // 輸出: 2, 'test2', 2021-10-15 16:24:24
以上是關于 Mysql 取默認時間的介紹和示例,希望能幫助大家更好地理解和使用。在實際開發中,根據自身需求選擇合適的默認時間函數,可以提高數據處理效率和精度。
上一篇mysql 變量帶下劃線
下一篇mysql 口令文件