MySQL STR_TO_DATE以正确格式返回NULL

MySQL STR_TO_DATE以正确格式返回NULL,mysql,function,datetime,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 是否有任何设置需要更改,或者这是一个错误?: 如果启用或模式,则不允许零日期或部分日期。在这

我所有的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

是否有任何设置需要更改,或者这是一个错误?

:

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


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

我是否必须在每个会话中禁用它,还是可以将其设置为全局?