MySQL选择独立于日期的时间

时间:2017-10-27 10:22:04

标签: mysql

让我说我有以下记录我想要做的是根据他们一天中的时间选择记录,而不依赖于月,年或日。 简而言之"选择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

1 个答案:

答案 0 :(得分:1)

试试这个:

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

详细了解此功能here(w3 resource)

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

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