簡體   English   中英

SQL語句 - 條件中的條件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM