我不得不做一些日期比較並返回一個數據集。 PHP發送當前日期時間,時間爲非前導零(8:00:00),時間爲早上8點而不是(08:00:00)。沒有前導零的情況是錯誤的結果。有人能解釋爲什麼嗎?沒有前導零的Mysql日期比較(大於等於)
要進行測試,運行此SELECT IF(DATE_ADD('2011-03-20', INTERVAL '08:05:00' HOUR_SECOND) >= '2011-03-20 8:00:00',"yes","No")
結果:沒有
和
SELECT IF(DATE_ADD('2011-03-20', INTERVAL '08:05:00' HOUR_SECOND) >= '2011-03-20 08:00:00',"yes","No")
結果:是
不應同時給出結果: 「是」
是d oing字符串比較的一個非領先的零?
您已編輯原始問題以刪除對'DATE_ADD'的引用,這是實際上問題的根源,因此使問題稍有不同。 – 2011-03-21 15:38:40
爲道歉造成的困惑..我爲了簡單起見,如果你運行上面的例子,它也會失敗。 – Stewie 2011-03-21 17:26:16
上面的例子因爲一個不同的原因失敗:你永遠不會對日期進行任何引用。 MySQL沒有辦法知道它們不應該是常規字符串。 – 2011-03-21 17:34:58