欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mysql判断两个日期是否为同一个月(TIMESTAMPDIFF()函数的大坑)

程序员文章站 2022-05-19 15:19:38
...
TIMESTAMPDIFF()函数的判断方式是个巨坑!!!!

首先,TIMESTAMPDIFF函数的判断月份的方式是这样的:如果两个时间之间的天数差大于30天,就认为不是同一个月,但是!!!如果两个时间之间的天数差小于30天,他就认为月数差为0(说着说着我就哭了…),例如TIMESTAMPDIFF(MONTH,‘2019-01-30’,‘2019-02-01’),这个结果是0…
mysql判断两个日期是否为同一个月(TIMESTAMPDIFF()函数的大坑)
然后自己判断吧,用格式化日期的方式,保留到月份,相等的话就是同一个月,如下

DATE_FORMAT( 日期, '%Y%m' ) = DATE_FORMAT( 日期, '%Y%m' )

不知道mysql这个函数是怎么想的。

eg. 这个函数判断日也是用24h来判断的。。所以,要用来判断日数差,后面不能有时间,如图:
mysql判断两个日期是否为同一个月(TIMESTAMPDIFF()函数的大坑)
但不带具体时间,只写到日还是能用的
mysql判断两个日期是否为同一个月(TIMESTAMPDIFF()函数的大坑)
但是月份不行(求指点
mysql判断两个日期是否为同一个月(TIMESTAMPDIFF()函数的大坑)