[英]SQL Statement - condition within a condition?
我有一個表,其中每個記錄包含時間,由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...
但這不起作用,因為它需要的小時和分鍾都要大於當前的小時和分鍾。 如何寫入,以便如果小時數相同,則比較分鍾?
做這樣的事情:
WHERE hours >= hour(current_time)
OR (hours = hour(current_time) AND mins >= minute(currentime))
就像是
Where hours * 60 + mins > hours(currentTime) * 60 + minute(currentTime)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.