大佬教程收集整理的这篇文章主要介绍了php – 高效的SELECT查询在一个月内查找记录,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道我可以做以下事情:
SELECT * FROM table WHERE MONTH(somedatE) = 5 AND YEAR(somedatE) = 2015
但是我继续阅读这是不高效的,@R_746_10675@用实际的日期,即
SELECT * FROM table WHERE somedate betweeN '2015-05-01' AND '2015-05-31'
WHERE t.mydatetiR_983_11845@ecol >= '2015-05-01' AND t.mydatetiR_983_11845@ecol < '2015-05-01' + INTERVAL 1 MONTH
请注意,我们做的不是比较,而不是“小于或等于”…这是比较timestAMP和datetiR_983_11845@E列,这可以包括一个时间部分是非常方便的.
请注意,betweeN比较是“小于或等于”.要获得与上述查询相当的比较,我们需要做
WHERE t.mydatetiR_983_11845@ecol betweeN '2015-05-01' AND '2015-05-01' + INTERVAL 1 MONTH + INTERVAL -1 SECOND
(这假设datetiR_983_11845@E和timestAMP的解析度降低了一秒,在其他数据库(如sql Server)中,分辨率比一秒钟更精细,所以我们有可能丢失一行值为’2015 -05-31 23:59:59.997’我们没有这样的问题,比下个月比较的第一天比较…<'2015-06-01' 没有必要做自己的月或日数学,让MysqL为你做.如果你在这个月加1,你必须处理从12月到1月的翻牌,并增加一年. MysqL已经内置了所有内容.
以上是大佬教程为你收集整理的php – 高效的SELECT查询在一个月内查找记录全部内容,希望文章能够帮你解决php – 高效的SELECT查询在一个月内查找记录所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。