【问题标题】:MySQL select times of day independent of dateMySQL选择独立于日期的时间
【发布时间】:2017-10-27 18:29:42
【问题描述】:

假设我有以下记录,我想做的是根据一天中的时间选择记录,与月、年或日无关。 简而言之,“选择 12:00 到 14:00 之间的所有记录”,它应该返回 A 和 D。我该怎么做?

A 2012-10-24 12:00:00
B 2012-13-25 03:00:00
C 2012-12-25 20:00:00
D 2012-16-26 14:00:00

【问题讨论】:

  • 你尝试了什么?

标签: mysql


【解决方案1】:

试试这个:

SELECT *
FROM table
WHERE HOUR(date) BETWEEN 12 AND 14

阅读更多关于这个功能here(w3 resource)

如果你想基于小时和分钟,那么你需要TIME()函数。

语法:WHERE TIME(datetime) >= '18:00:00'

【讨论】:

  • 如果我想给出小时和分钟?前任。 12:30 - 2:30?我该怎么做?
猜你喜欢
  • 1970-01-01
  • 2015-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多