MySQL 服務(wù)器是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫管理系統(tǒng),它可以存儲和檢索大量的數(shù)據(jù),并提供各種查詢和分析功能。在 MySQL 中,時(shí)間格式是一個(gè)非常重要的概念,它允許您以各種不同的方式存儲和表示日期和時(shí)間信息。以下是一些常見的 MySQL 時(shí)間格式:
DATE - 表示年、月、日(例如:'2021-01-01') TIME - 表示小時(shí)、分鐘、秒(例如:'12:30:00') DATETIME - 表示日期和時(shí)間(例如:'2021-01-01 12:30:00') TIMESTAMP - 表示從 '1970-01-01 00:00:00' 以來經(jīng)過的秒數(shù)(例如:'1609455000') YEAR - 表示年份(例如:'2021')
您可以在創(chuàng)建表時(shí)指定列的時(shí)間格式,例如:
CREATE TABLE users ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, email VARCHAR(50) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id) );
在上面的示例中,我們創(chuàng)建了一個(gè)名為 'users' 的表,它包含了一些基本信息以及 'created_at' 和 'updated_at' 兩個(gè)時(shí)間戳列。'created_at' 列使用了 'CURRENT_TIMESTAMP' 默認(rèn)值,意味著它會自動設(shè)置為當(dāng)前的日期和時(shí)間;'updated_at' 使用了 'ON UPDATE CURRENT_TIMESTAMP' 屬性,這意味著每次更新行時(shí)都會自動更新該列的值。
MySQL 還提供了一些有用的函數(shù)和格式化選項(xiàng),讓您可以對時(shí)間格式進(jìn)行各種操作和轉(zhuǎn)換。例如:
SELECT NOW(); -- 返回當(dāng)前日期和時(shí)間 SELECT DATE_FORMAT(NOW(), '%Y-%m-%d'); -- 將當(dāng)前日期和時(shí)間轉(zhuǎn)換為 '年-月-日' 格式 SELECT DATE_ADD(NOW(), INTERVAL 1 DAY); -- 將當(dāng)前日期加一天 SELECT DATE_SUB(NOW(), INTERVAL 1 HOUR); -- 將當(dāng)前時(shí)間減一小時(shí)
需要注意的是,在 MySQL 中存儲的時(shí)間戳值是以 UTC 時(shí)區(qū)為基準(zhǔn)的,如果您需要在應(yīng)用程序中使用不同的時(shí)區(qū),需要進(jìn)行相應(yīng)的轉(zhuǎn)換。