如何在SQL中找到两个特定时间之间的数据
我需要运行一个查询来查找昨天凌晨 2 点到今天凌晨 2 点之间发生的所有登录日期 (dd/mm/yyyy
) 和时间 (hh.mm
)。数据库中的登录时间格式为mm-dd-yyyy hh.mm.ss
。
我尝试了多个 select
和 Between
查询,这些查询要么在错误的日期返回数据,要么在时间跨度之外返回数据。
I need to run a query that finds all login dates (dd/mm/yyyy
) and times (hh.mm
) that occurred between 2am yesterday and 2am today. The login time in the database is formatted as mm-dd-yyyy hh.mm.ss
.
I have tried multiple select
and between
queries that either return data on the wrong day or outside the time spans.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
根据您提供的信息,我只能给出一个通用示例:
**编辑**
根据评论中的良好建议,这是一个可重复使用的版本:
Based on the information that you provided, I can only give a generic example:
**EDIT**
Per a good suggestion from the comments, here is a reusable version:
假设 mysql:
我确信有更好的方法。
Assuming mysql:
I'm sure there's a better way though.
如果我们如下使用,查询不会返回任何记录...
我们正在使用 Between 子句,因此最旧的日期应该是第一个,查询如下...
The query doesn't return any records if we use as follows...
We are using between clause so the oldest date should be first and the query becomes as follows...
这也可以帮助你
This can also help you out
我认为您可以使用这些提示:
并且:
I think you can use these tips :
And :