SQL语句 - 条件中的条件?

时间:2014-12-17 04:06:51

标签: sql conditional

我有一个表,其中每个记录包含时间,由表示 一个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...

但这不起作用,因为它需要的时间和分钟都要大于当前的小时和分钟。如何写入,以便如果小时数相同,则比较分钟?

2 个答案:

答案 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)