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?