MySQL 是一種流行的數(shù)據(jù)庫管理系統(tǒng),可以使用它來存儲、查詢和管理數(shù)據(jù)。在 MySQL 中,日期和時間是很常用的數(shù)據(jù)類型。默認(rèn)情況下,MySQL 會將日期和時間字段的默認(rèn)值設(shè)置為當(dāng)前日期和時間。
CREATE TABLE example ( id INT, name VARCHAR(50), created_at DATE DEFAULT CURRENT_DATE, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
在上面的例子中,我們創(chuàng)建了一個名為 example 的表,其中包括 id、name、created_at 和 updated_at 四個字段。created_at 使用了 DATE 類型,并將默認(rèn)值設(shè)置為 CURRENT_DATE,這意味著當(dāng)我們插入一條新數(shù)據(jù)時,created_at 字段將自動設(shè)置為當(dāng)前日期。
同樣的,updated_at 使用了 TIMESTAMP 類型,并將默認(rèn)值設(shè)置為 CURRENT_TIMESTAMP,這意味著每次更新數(shù)據(jù)時,updated_at 字段將自動設(shè)置為當(dāng)前日期和時間。
INSERT INTO example (id, name) VALUES (1, 'Alice');
如果我們想要插入一條新數(shù)據(jù)到 example 表中,我們只需要提供 id 和 name 的值,created_at 和 updated_at 字段將自動使用默認(rèn)值:
SELECT * FROM example; +------+-------+------------+---------------------+ | id | name | created_at | updated_at | +------+-------+------------+---------------------+ | 1 | Alice | 2022-01-01 | 2022-01-01 00:00:00 | +------+-------+------------+---------------------+
在上面的查詢結(jié)果中,我們可以看到 created_at 被設(shè)置為當(dāng)前日期,而 updated_at 被設(shè)置為當(dāng)前日期和時間。
在使用 MySQL 中的日期和時間字段時,記得可以使用 DEFAULT CURRENT_DATE 或 DEFAULT CURRENT_TIMESTAMP 來設(shè)置默認(rèn)值為當(dāng)前日期或日期和時間。