让我说我有以下记录我想要做的是根据他们一天中的时间选择记录,而不依赖于月,年或日。 简而言之"选择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
答案 0 :(得分:1)
试试这个:
SELECT *
FROM table
WHERE HOUR(date) BETWEEN 12 AND 14
详细了解此功能here(w3 resource)
如果你想要基于小时和分钟,那么你需要TIME()功能。
语法:WHERE TIME(datetime) >= '18:00:00'