首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于选择从小时开始的所有记录的MySQL WHERE条件

问用于选择从小时开始的所有记录的MySQL WHERE条件
EN

Stack Overflow用户
提问于 2020-10-15 22:11:22
回答 1查看 72关注 0票数 1
代码语言:javascript
复制
WHERE timestamp >= NOW() - INTERVAL 1 HOUR

上面的查询可以很好地获取过去1小时内的数据。假设我在2020-10-15 18:08:00运行查询。它将为我提供以下时间段之间的所有记录。

代码语言:javascript
复制
2020-10-15 17:08:00 - 2020-10-15 18:08:00

我一直在尝试创建一个mysql查询来从一小时的开始获取数据。让我们再次假设我在2020-10-15 18:08:00运行了查询。我需要一个查询来获得属于以下时间段的结果。

代码语言:javascript
复制
2020-10-15 18:00:00 - 2020-10-15 18:08:00

我希望得到一些关于这方面的反馈。

EN

回答 1

Stack Overflow用户

发布于 2020-10-15 22:14:34

在许多数据库中(例如Postgres ),您可以使用date_trunc()或-like(在Oracle:trunc()中)来完成此操作。

不幸的是,MySQL没有实现这个函数--但是它足够灵活,可以将日期理解为字符串。我喜欢使用date_format来做这件事:

代码语言:javascript
复制
where timestamp >= date_format(now(), '%Y-%m-%d %H:00:00')
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64373461

复制
相关文章

相似问题

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