我在MySQL中遇到了一行代碼問題。我正在嘗試將下面的代碼行寫入到我已經擁有並且可行的select語句中。在此之前和之後,我在線前後都有一個逗號來處理字段。 support_due_date字段是日期字段。用於轉換和格式化日期的MySQL語法錯誤
ISNULL(DATE_FORMAT(support_due_date, '%m/%d/%Y'), '01/01/1900') as support_due_date2
我得到一個語法錯誤。 support_due_date字段有一些空值和一些日期值。我想將字段格式化爲M/D/YYYY格式,如果字段爲空,則將其更改爲01/01/1900。我究竟做錯了什麼?任何幫助,將不勝感激。如果有幫助,我使用版本5.2.47。
它看起來像你想要['IFNULL()'](https://dev.mysql.com/doc/en/control-flow-functions.html#function_ifnull)代替['ISNULL()']( https://dev.mysql.com/doc/en/comparison-operators.html#function_isnull) - 儘管使用這樣的「魔術」值,一般來說,這是一個非常糟糕的想法。爲什麼不在結果集中保留NULL,並在應用程序代碼中正確檢測/處理? – eggyal