MySQL中有一個DATETIME類型,它用于存儲日期和時間的值。DATETIME值以'YYYY-MM-DD HH:MM:SS'格式存儲,并可以從1000年到9999年之間表示的任何日期和時間。它通常用于存儲時間戳或創(chuàng)建/修改時間字段。
CREATE TABLE examples ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id) );
在上面的代碼示例中,我們創(chuàng)建了一個名為'examples'的表,其中包含自增id、名稱、創(chuàng)建時間和更新時間字段。'created_at'字段的默認(rèn)值為當(dāng)前時間戳,而'updated_at'字段的默認(rèn)值為當(dāng)前時間戳,并在每次更新行時自動更新。
使用DATETIME類型可以方便地執(zhí)行各種日期和時間操作。例如,您可以獲取兩個日期之間的時間差:
SELECT TIMEDIFF('2021-03-31 14:30:00', '2021-03-30 13:45:00') AS time_diff;
此代碼將返回“00:45:00”,即兩個日期之間的時間差。
您還可以將日期和時間轉(zhuǎn)換為不同的格式:
SELECT DATE_FORMAT('2021-04-01 11:30:00', '%Y-%m-%d %H:%i:%s') AS formatted_date;
此代碼將返回“2021-04-01 11:30:00”,即將日期和時間格式化為特定的字符串。
因此,DATETIME類型是MySQL中非常有用的一種類型,可以輕松地存儲和操作日期和時間值。