我花了很多時間在網上搜索這個問題的答案,但我似乎無法提出任何有用的東西。如果語句在mySql查詢
我對mySQL非常陌生,所以我的知識有限。
我有一個表events
有6列:id
,event_name
,event_date
,event_close_time
,event_link
和event_image
。
我試圖從數據庫中選擇所有event_close_time爲<當前時間(如果今天是事件)並選擇未來所有其他事件。
我想出是:
SELECT * FROM `events`
WHERE `event_date` >= 'todays_date'
AND `event_close_time` > 'current_time'
ORDER BY `event_date`
但這並不做什麼我想它做的事。它返回當前或未來的所有事件,只要它們的關閉時間早於當前時間即可。
重要的是我在1個查詢中執行它,因爲最後的ORDER BY子句允許我按照我想要在我的Web應用程序中使用的順序排序事件。
任何人都可以指出我需要做出的調整來獲得所需的結果嗎?
首先,你不是指'event_close_time>當前時間嗎?您不應該單獨存儲日期和時間,而是使用時間戳列,因此它是單個比較。目前存儲的日期/時間如何? –
謝謝吉姆,你的權利。簡單的錯誤,那就是睡眠剝奪。 – Danny