MySQL數(shù)據(jù)庫中有多種日期類型,包括DATE、TIME、YEAR、DATETIME、TIMESTAMP等。下面分別介紹它們的用法:
DATE:
表示日期,格式為YYYY-MM-DD,例如2019-11-18。可以進(jìn)行加減運(yùn)算。
TIME:
表示時(shí)間,格式為HH:MM:SS,例如13:30:00。也可以進(jìn)行加減運(yùn)算。
YEAR:
僅僅表示年份,格式為YYYY,例如2021。
DATETIME:
日期時(shí)間類型,格式為YYYY-MM-DD HH:MM:SS,例如2021-01-01 00:00:00。可以進(jìn)行加減運(yùn)算。
TIMESTAMP:
可以存儲(chǔ)時(shí)間戳,從1970年1月1日零時(shí)開始計(jì)算的秒數(shù)。不同于DATETIME類型的是,它只能存儲(chǔ)到2038年。
在MySQL中,我們可以使用函數(shù)來獲取各種日期,其中最常用的函數(shù)包括:
NOW():返回當(dāng)前時(shí)間,格式為YYYY-MM-DD HH:MM:SS。
CURDATE():返回當(dāng)前日期,格式為YYYY-MM-DD。
CURTIME():返回當(dāng)前時(shí)間,格式為HH:MM:SS。
DATE_ADD(date, INTERVAL value unit):將日期加上某個(gè)時(shí)間間隔,例如DATE_ADD('2021-01-01', INTERVAL 1 DAY)表示將日期加上1天。
DATE_SUB(date, INTERVAL value unit):將日期減去某個(gè)時(shí)間間隔,例如DATE_SUB('2021-01-01', INTERVAL 1 DAY)表示將日期減去1天。
使用日期類型的時(shí)候需要注意的是,輸入的日期格式必須正確,否則MySQL將無法識(shí)別它。在進(jìn)行日期計(jì)算的時(shí)候,也需要注意時(shí)間間隔的單位,例如DAY表示天,MONTH表示月,YEAR表示年。