我有問題,這SELECT
句話WHERE
:MySQL的CURTIME()和CURDATE()24小時不工作
WHERE event.date >= CURDATE() AND event.hour >= CURTIME()
我想在我的MySQL表中的下一個事件,但我做不到當我的電腦(作爲服務器,或使用外部服務器)介於12h00和00h00之間時。像下午6點那樣,它不起作用,但是在凌晨1點它正在工作。
任何想法?
我有問題,這SELECT
句話WHERE
:MySQL的CURTIME()和CURDATE()24小時不工作
WHERE event.date >= CURDATE() AND event.hour >= CURTIME()
我想在我的MySQL表中的下一個事件,但我做不到當我的電腦(作爲服務器,或使用外部服務器)介於12h00和00h00之間時。像下午6點那樣,它不起作用,但是在凌晨1點它正在工作。
任何想法?
可能與您的服務器的時區有關(取決於event.hour列的數據格式)。
檢查此爲如何設置MySQL的時區: How do I set the time zone of MySQL?
的問題是在句子中,正確的一句是這樣的:
WHERE(event.date> CURDATE()或(event.date = CURDATE()和event.hour> = CURTIME()))
謝謝你們的寶貴時間儘量
什麼是'event.hour'的格式?它是一個'varchar'字段嗎? – MonkeyZeus
其時間字段 – user3187888
你有這些領域分開的任何理由? – Kermit