首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >created_at大于日期的SQL选择行

created_at大于日期的SQL选择行
EN

Stack Overflow用户
提问于 2015-04-26 22:09:35
回答 2查看 13.3K关注 0票数 0

运行以下查询,我得到了非常奇怪的结果:

代码语言:javascript
运行
复制
select * from "statuses" where "created_at" > '2015-04-26 02:04:24';

这似乎返回了以下日期:

代码语言:javascript
运行
复制
2015-04-26 10:44:04
2015-04-26 12:19:47
2015-04-26 12:20:12

如您所见,这些值实际上低于我输入的指定日期/时间。我想这和日期的格式有关吧?

我的查询应该是什么样子才能得到准确的结果?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-26 22:15:31

如果您已将数据保存为datetimetimestamp格式,那么您将获得正确的结果,小时、分钟和秒的格式为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'

票数 5
EN

Stack Overflow用户

发布于 2015-04-26 22:17:58

好了,感谢评论者,我已经弄明白了发生了什么,我实际上并没有想过要检查实际的时间值,但在我的PHP脚本中,我将时间戳转换为h:m:s,这应该是H:m:s (24小时),现在它正在产生正确的结果。

谢谢你提醒我去检查,我有时会错过最简单的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29878673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档