2010-10-22 73 views
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 

爲什麼以外的所有月份是否正確?這是我的語法錯誤嗎?

+0

這是否發生在所有十月份?或嘗試一些不同的月份嗎? – 2010-10-22 17:50:22

回答

5

您使用了錯誤的改性劑分鐘 - 使用:

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

+0

啊,我一直在使用過時的文件......感謝一堆! – 2010-10-22 17:59:32