WHERE timestamp >= NOW() - INTERVAL 1 HOUR上面的查询可以很好地获取过去1小时内的数据。假设我在2020-10-15 18:08:00运行查询。它将为我提供以下时间段之间的所有记录。
2020-10-15 17:08:00 - 2020-10-15 18:08:00我一直在尝试创建一个mysql查询来从一小时的开始获取数据。让我们再次假设我在2020-10-15 18:08:00运行了查询。我需要一个查询来获得属于以下时间段的结果。
2020-10-15 18:00:00 - 2020-10-15 18:08:00我希望得到一些关于这方面的反馈。
发布于 2020-10-15 22:14:34
在许多数据库中(例如Postgres ),您可以使用date_trunc()或-like(在Oracle:trunc()中)来完成此操作。
不幸的是,MySQL没有实现这个函数--但是它足够灵活,可以将日期理解为字符串。我喜欢使用date_format来做这件事:
where timestamp >= date_format(now(), '%Y-%m-%d %H:00:00')https://stackoverflow.com/questions/64373461
复制相似问题