首页博客网络编程
为了保持查询易于维护,请不要在日期中使用时间分量。
当您在数据中仅使用日期部分时,查询将很好。一旦你涉及时间部分,它就会使事情复杂化。
使用日期时最重要的是确保您使用的格式和数据库日期列使用的格式相同。
MySQL最热门的功能列表:
功能 | 描述 |
---|---|
现在() | 恢复当前日期/时间 |
CURDATE() | 带回现在的日期 |
CURTIME() | 带回当下 |
日期() | 拉出日期/时间的日期片段 |
提取() | 带回日期/时间的单个片段 |
DATE_ADD() | 将定义的时间间隔插入到日期 |
DATE_SUB() | 替换从日期开始定义的时间间隔 |
日期差异() | 带回两个日期之间的天数 |
DATE_FORMAT() | 以各种格式显示日期/时间 |
SQL Server最热门的集成功能列表:
功能 | 描述 |
---|---|
GETDATE() | 带回当前日期和时间 |
DATEPART() | 带回日期/时间的单个片段 |
DATEADD() | 插入或替换日期中定义的时间间隔 |
日期差异() | 带回两个日期之间的时间 |
转换() | 以各种格式显示日期/时间 |
MySQL具有下面列出的数据类型,用于包含日期,日期/时间值:
DATE - 格式化 YYYY-MM-DD
DATETIME - 格式:YYYY-MM-DD HH:MI:SS
时间戳 - 格式:YYYY-MM-DD HH:MI:SS
YEAR - 格式为 YYYY 或 YY
SQL Server 具有下面列出的数据类型,用于包含日期、日期/时间值:
DATE - 格式化 YYYY-MM-DD
DATETIME - 格式:YYYY-MM-DD HH:MI:SS
SMALLDATETIME - 格式:YYYY-MM-DD HH:MI:SS
TIMESTAMP - 格式:唯一数字
我们将使用表“订单”:
编号 | 名字 | 计数 | 价格 | 日期 |
---|---|---|---|---|
1 | 苹果 | 120 | 11.9 | 2017-08-18 |
2 | 牛奶 | 50 | 9.1 | 2016-12-19 |
3 | 面包 | 60 | 15.4 | 2017-06-21 |
3 | 水 | 150 | 12.3 | 2017-07-10 |
3 | 巧克力 | 85 | 21.9 | 2016-12-25 |
然后我们从“订单”表中带有“2009-10-10”的“日期”列中挑选数据记录:
例复制
SELECT * FROM Orders WHERE Date='2016-12-25'
最终结果:
编号 | 名字 | 计数 | 价格 | 日期 |
---|---|---|---|---|
3 | 巧克力 | 85 | 21.9 | 2016-12-25 |
声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!
广告位
广告位