MySQL STR_TO_DATE故障?

Mat*_*ond 1 mysql sql sql-date-functions

我遇到了MySQL的STR_TO_DATE函数问题.例如,这段代码:

SELECT STR_TO_DATE("Saturday October 23 2010 11:00 AM", "%W %M %d %Y %h:%m %p");
Run Code Online (Sandbox Code Playgroud)

输出:

2010-00-23 11:00:00
Run Code Online (Sandbox Code Playgroud)

除了这个月,为什么一切都正确?这是我的语法错误吗?

OMG*_*ies 5

你使用错误的修饰符几分钟 - 使用:

SELECT STR_TO_DATE("Saturday October 23 2010 11:00 AM", "%W %M %d %Y %h:%i %p")
Run Code Online (Sandbox Code Playgroud)

您指定了%m,它覆盖了该%M值 - 请参阅DATE_FORMAT文档中的修饰符.这就是为什么月份出现为零 - 分钟的修饰符是%i.