我們有一個事件資料庫, expire_date 和 expire_time 每個都有一個單獨的列。目前,我們檢查到期日期是否小于當前日期,然后我們不會向用戶顯示這些事件。我們目前遇到的問題是,如果活動在上午 12 點及以上結束,活動仍會顯示一整天。
那么有沒有一種方法可以撰寫一個查詢,僅當 expire_date == Current_Date 時才檢查 expire_time ?
uj5u.com熱心網友回復:
使用OR到兩種情況結合起來。
SELECT columns
FROM yourTable
WHERE expiration_date > CURRENT_DATE() OR
(expiration_date = CURRENT_DATE() AND expiration_time >= CURRENT_TIME())
或者您可以組合日期和時間并將它們與 NOW()
WHERE TIMESTAMP(expiration_date, expiration_time) >= NOW()
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/389881.html
