关于Mysql的24小时

这是一个笑话你信么?今天帮某基友调试一段代码遇到的问题记录下来,以待提醒后人。

首先使用var_dump将关键的变量输出定位下错误根源,结果如下图:

这么长的多表查询,就顺便复制到phpmyadmin中执行了一下,发现同样没有任何数据输出。

之后定位下到了BETWEEN ‘2013-04-09 02:00’ AND ’2013-04-10 24:00’这里,开始以为是字段的结构问题:

后来尝试加上后面两个零同样无效,之后想到了unix时间戳,使用UNIX_TIMESTAMP尝试输出,最后发现UNIX_TIMESTAMP(‘2013-04-10 24:00’)的返回结果有问题:

之后立马想到了,哪有24点,就将开始输出的sql语句中的24改成了23,顺利解决之:

最后,鄙视下某人设置的24点。

转载请注明: 本文《关于Mysql的24小时》来源于bstaint的博客

没有评论: