运行以下查询,我得到了非常奇怪的结果:
select * from "statuses" where "created_at" > '2015-04-26 02:04:24';这似乎返回了以下日期:
2015-04-26 10:44:04
2015-04-26 12:19:47
2015-04-26 12:20:12如您所见,这些值实际上低于我输入的指定日期/时间。我想这和日期的格式有关吧?
我的查询应该是什么样子才能得到准确的结果?
发布于 2015-04-26 22:15:31
如果您已将数据保存为datetime或timestamp格式,那么您将获得正确的结果,小时、分钟和秒的格式为H:i:s,即24小时格式。
所以在比较中
created_at > '2015-04-26 02:04:24'
2015-04-26 02:04:24表示2 AM +,您得到的结果都比这更大
10 AM, 12 PM和so
如果您希望找到比2 PM更大的内容,则需要
created_at > '2015-04-26 14:04:24'
发布于 2015-04-26 22:17:58
好了,感谢评论者,我已经弄明白了发生了什么,我实际上并没有想过要检查实际的时间值,但在我的PHP脚本中,我将时间戳转换为h:m:s,这应该是H:m:s (24小时),现在它正在产生正确的结果。
谢谢你提醒我去检查,我有时会错过最简单的东西。
https://stackoverflow.com/questions/29878673
复制相似问题