首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MySQL数据库中最好地存储年、月和日?

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

Stack Overflow用户
提问于 2010-10-17 10:13:28
回答 7查看 2.2K关注 0票数 2

如何最好地将年、月和日存储在MySQL数据库中,以便按年、按年-月、按年-月-日组合轻松检索?

EN

回答 7

Stack Overflow用户

发布于 2010-10-17 10:28:44

假设您有一个表tbl,其中有一个DATE类型的列d。

1997年的所有记录:

代码语言:javascript
复制
SELECT * FROM tbl WHERE YEAR(d) = 1997
SELECT * FROM tbl WHERE d BETWEEN '1997-01-01' AND '1997-12-31'

1997年3月的所有记录:

代码语言:javascript
复制
SELECT * FROM tbl WHERE YEAR(d) = 1997 AND MONTH(d) = 3
SELECT * FROM tbl WHERE d BETWEEN '1997-03-01' AND '1997-03-31'

一九九七年三月十日的所有纪录:

代码语言:javascript
复制
SELECT * FROM tbl WHERE d = '1997-03-10'
票数 5
EN

Stack Overflow用户

发布于 2010-10-17 10:16:12

除非涉及时间,否则请使用DATE数据类型。您可以使用其中的函数来选择日期的一部分。

票数 4
EN

Stack Overflow用户

发布于 2010-10-17 10:16:19

我推荐最明显的方法:使用DATE。

它存储年-月-日,没有时间(小时-分钟-秒等)组件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3951712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档