mysql - 如何从日期时间列中获取两个小时之间的行?
问题描述
我有一个datetime
专栏。如何获取Date
列在两个特定小时之间的行(不考虑日、月和年)。
例如,小时在14:00:00
和之间的任何行15:00:00
(对于所有天)?
解决方案
您可以使用time()
或hour()
:
where hour(datetime) >= 14 and hour(datetime) < 16
或者:
where time(datetime) >= '14:00:00' and time(datetime) < '16:00:00'
或者您可能更喜欢这样:
where time(datetime) >= '14:00:00' and
time(datetime) < '15:00:00' + interval 1 hour
注意:由于列上的函数调用,这些都不会使用索引datetime
。
推荐阅读
- dns - 如何从别名记录集切换到 Route 53 中的 CName 记录集,避免任何停机?
- javascript - React Native 中的状态异步问题
- java - 为什么我的程序无法在我的材质对话框方法中解析符号“Builder”
- java - 为什么在应用程序的构造函数中调用 android.content.Context.getApplicationContext() 时会出现 NPE?
- c# - 在脚本中更改 Cinemachine 的相机距离
- python - 如何让 Python 从网络上转储文本行?
- flutter - Flutter - 动画完成后滚动
- angular - ASPWebApi 对预检请求的响应未通过访问控制检查
- python-3.x - 我尝试使用 chr python 3 时遇到问题
- google-maps - 在 Flutter 上启动缓慢的 Google 地图导航