我有一个表,其中每个记录包含时间,由表示
一个hour column (int)
和一个minute column (int)
。例如:
**records |hours| mins**
record1 | 15 | 30
record2 | 12 | 25
我想写一个声明,只显示当前时间之前的记录。到目前为止,我有:
SELECT...
WHERE hours >= hour(current_time)
AND
mins >= minute(current_time)
AND...
但这不起作用,因为它需要的时间和分钟都要大于当前的小时和分钟。如何写入,以便如果小时数相同,则比较分钟?
答案 0 :(得分:3)
做这样的事情:
WHERE hours >= hour(current_time)
OR (hours = hour(current_time) AND mins >= minute(currentime))
答案 1 :(得分:0)
像
这样的东西Where hours * 60 + mins > hours(currentTime) * 60 + minute(currentTime)