Mysql

警告:#1292 使用 DATE_ADD() 時不正確的日期時間錯誤

  • January 9, 2021

這樣做很好:

SELECT * FROM table WHERE foo < '2021-01-09 00:00:00'

但是這個:

SELECT * FROM table WHERE DATE_ADD('foo', INTERVAL 5 DAY) < '2021-01-09 00:00:00'

結果是

Warning: #1292 Incorrect datetime value: 'foo'

這可能是什麼原因造成的?

(瑪麗亞數據庫 10.4.17)

您嘗試將'foo'5 天添加到字元串中。

對列名使用反引號

SELECT * FROM table WHERE DATE_ADD(`foo`, INTERVAL 5 DAY) < '2021-01-09 00:00:00'

引用自:https://dba.stackexchange.com/questions/282890