SQL语句-条件中的条件?

SQL语句-条件中的条件?,sql,conditional,Sql,Conditional,我有一个表,其中每条记录都包含时间,用 小时列(int)和分钟列(int)。例如: **records |hours| mins** record1 | 15 | 30 record2 | 12 | 25 我想写一个语句,其中只显示当前时间之前的记录。到目前为止,我已经: SELECT... WHERE hours >= hour(current_time) AND mins >= minute(current_time) AND... 但这不起作用,因为它需要小时和

我有一个表,其中每条记录都包含时间,用
小时列(int)
分钟列(int)
。例如:

**records |hours| mins**
record1 |  15 |  30
record2 |  12 |  25
我想写一个语句,其中只显示当前时间之前的记录。到目前为止,我已经:

SELECT... 

WHERE hours >= hour(current_time)
AND
mins >= minute(current_time)
AND...

但这不起作用,因为它需要小时和分钟都大于当前的小时和分钟。我该如何写入这些数据,以便在小时数相同的情况下比较分钟数?

执行以下操作:

WHERE  hours >= hour(current_time)
OR  (hours = hour(current_time) AND mins >= minute(currentime))
差不多

Where hours * 60 + mins > hours(currentTime) * 60 + minute(currentTime)

你能改变你的设计吗?像对待datetimes一样对待datetimes?