如何最好地在 MySQL 数据库中存储年、月和日,以便按年、按年-月、按年-月-日组合轻松检索?
最佳答案
假设您有一个表 tbl
,其中的列 d
类型为 DATE
。
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'
1997 年 3 月 10 日的所有记录:
SELECT * FROM tbl WHERE d = '1997-03-10'
关于sql - 如何最好地在 MySQL 数据库中存储年、月和日?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3951712/