1
我遇到了MySQL的STR_TO_DATE函數的一個問題。例如,下面的代碼:MySQL STR_TO_DATE故障?
SELECT STR_TO_DATE("Saturday October 23 2010 11:00 AM", "%W %M %d %Y %h:%m %p");
輸出這樣的:
2010-00-23 11:00:00
爲什麼以外的所有月份是否正確?這是我的語法錯誤嗎?
我遇到了MySQL的STR_TO_DATE函數的一個問題。例如,下面的代碼:MySQL STR_TO_DATE故障?
SELECT STR_TO_DATE("Saturday October 23 2010 11:00 AM", "%W %M %d %Y %h:%m %p");
輸出這樣的:
2010-00-23 11:00:00
爲什麼以外的所有月份是否正確?這是我的語法錯誤嗎?
您使用了錯誤的改性劑分鐘 - 使用:
SELECT STR_TO_DATE("Saturday October 23 2010 11:00 AM", "%W %M %d %Y %h:%i %p")
您指定%m
,這是覆蓋%M
值 - see the modifiers via the DATE_FORMAT documentation。這就是爲什麼這個月以零計算 - 分鐘修飾符是%i
。
啊,我一直在使用過時的文件......感謝一堆! – 2010-10-22 17:59:32
這是否發生在所有十月份?或嘗試一些不同的月份嗎? – 2010-10-22 17:50:22