当前位置:  开发笔记 > 后端 > 正文

有没有办法在SQL中使用日期的一部分进行SELECT?

如何解决《有没有办法在SQL中使用日期的一部分进行SELECT?》经验,为你挑选了2个好方法。

我在MySQL表中有一个datetime列,我想选择具有相同年,月和日(但可能是不同的小时和分钟)的记录.在其他情况下,我会选择具有相同年份和月份的那些.有没有办法做到这一点?



1> Greg..:

最快的方法是使用BETWEEN,例如:

SELECT fields FROM table WHERE
datecolumn BETWEEN '2001-01-01 00:00:00' AND '2001-12-31 23:59:59';



2> Chad Birch..:

您可以使用某些MySQL日期和时间函数来提取/比较您感兴趣的日期部分.

SELECT * FROM table WHERE DATE(datetime1) = DATE(datetime2);

SELECT * FROM table WHERE YEAR(datetime1) = YEAR(datetime2) AND MONTH(datetime1) = MONTH(datetime2)

etc

推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有