如何最好地将年、月和日存储在MySQL数据库中,以便按年、按年-月、按年-月-日组合轻松检索?
发布于 2010-10-17 10:28:44
假设您有一个表tbl,其中有一个DATE类型的列d。
1997年的所有记录:
SELECT * FROM tbl WHERE YEAR(d) = 1997
SELECT * FROM tbl WHERE d BETWEEN '1997-01-01' AND '1997-12-31'1997年3月的所有记录:
SELECT * FROM tbl WHERE YEAR(d) = 1997 AND MONTH(d) = 3
SELECT * FROM tbl WHERE d BETWEEN '1997-03-01' AND '1997-03-31'一九九七年三月十日的所有纪录:
SELECT * FROM tbl WHERE d = '1997-03-10'发布于 2010-10-17 10:16:12
除非涉及时间,否则请使用DATE数据类型。您可以使用其中的函数来选择日期的一部分。
发布于 2010-10-17 10:16:19
我推荐最明显的方法:使用DATE。
它存储年-月-日,没有时间(小时-分钟-秒等)组件。
https://stackoverflow.com/questions/3951712
复制相似问题