我遇到了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 价值 - 通过date_format文档查看修饰符. 。这就是为什么一个月以零为零的原因 - 几分钟的修饰符是 %i.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top