MySQL中的DATE
数据类型用于存储日期值,格式为YYYY-MM-DD
。它只包含年、月、日三个部分,不包括时间(小时、分钟、秒)。
DATE
类型只存储日期信息,数据结构紧凑,节省存储空间。MySQL中与日期和时间相关的数据类型还包括:
DATETIME
:存储日期和时间,格式为YYYY-MM-DD HH:MM:SS
。TIMESTAMP
:存储时间戳,格式为YYYY-MM-DD HH:MM:SS
,但存储的是从1970年1月1日以来的秒数。TIME
:仅存储时间,格式为HH:MM:SS
。YEAR
:存储年份,格式为YYYY
。DATE
类型适用于以下场景:
DATE
类型的设计初衷就是仅存储日期信息,不包括时间部分。如果需要存储时间,可以使用DATETIME
或TIMESTAMP
类型。
可以使用MySQL的STR_TO_DATE()
函数将字符串转换为日期:
SELECT STR_TO_DATE('2023-10-05', '%Y-%m-%d');
可以使用MySQL的DATE_FORMAT()
函数将日期转换为字符串:
SELECT DATE_FORMAT('2023-10-05', '%Y-%m-%d');
可以使用BETWEEN
关键字进行日期范围查询:
SELECT * FROM table_name WHERE date_column BETWEEN '2023-01-01' AND '2023-12-31';
希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云