sql - 如何最好地在 MySQL 数据库中存储年、月和日?

标签 sql mysql

如何最好地在 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/

相关文章:

php - 将id插入MYSQL表进行多图片上传(民宿)

sql - 将 Excel 公式转换为 SQL

mysql - 围绕设计的数据库定义查询

mysql - 如何从表中获取未在另一个表中提及的行

用于显示数据的 asp.net MVC GridView 替代方案

php - CodeIgniter 日期或日期时间

mysql - 需要帮助从三个不同的表中获取结果

sql - 如何从它所在的所有表中选择一个列?

sql - 更新表中的多条记录从另一个 SQL 2008 获取值

sql - 如何通过分配序列号重命名项目?