以下查询有效
select date(str_to_date("08-Nov-2005 22:07","%d-%M-%Y %H:%i:%S"))
正如预期的那样,它返回
2005-11-08
以下查询也有效
select date(str_to_date("XXXX","%d-%M-%Y %H:%i:%S"))
正如预期的那样,它返回
NULL
我应该注意到有一个警告,但它不会阻止查询执行并返回 NULL 结果
show warnings
产量
但是当我尝试从结果创建表时会出现问题。
这有效
CREATE TABLE myTable AS select date(str_to_date("08-Nov-2005 22:07","%d-%M-%Y %H:%i:%S"))
但这并不
CREATE TABLE myTable AS select date(str_to_date("XXXX","%d-%M-%Y %H:%i:%S"))
错误信息是
Incorrect datetime value: 'XXXX' for function str_to_date
这是一个非常简单的玩具示例,但我正在尝试创建一个更大的表,其中包含许多正确解析的日期值,并且具有相同的效果。
我究竟做错了什么?