MySQL STR_TO_DATE在正确的FORMAT上返回NULL

时间:2018-02-16 09:00:09

标签: mysql function datetime

我的所有MySQL安装都发生了奇怪的事情。无论我在函数中添加什么,STR_TO_DATE都返回null。无论我是从MySQL文档页面还是我自己的查询中添加一个示例,它都会返回NULL

实施例

SELECT STR_TO_DATE("5", '%k' );
-- EXAMPLE FROM MySQL Doc Page --
SELECT STR_TO_DATE('9','%m');

两者都返回NULL

我需要更改任何设置,还是这个错误?

1 个答案:

答案 0 :(得分:1)

https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_str-to-date

  

如果启用了NO_ZERO_DATENO_ZERO_IN_DATE SQL模式,则不允许零日期或部分日期。在这种情况下,STR_TO_DATE()返回NULL并生成警告

由于您试图分别仅在一小时/一个月内创建“日期”,其他日期部分实际上为零,因此结果取决于手册提到的设置。