【发布时间】:2017-03-11 17:46:24
【问题描述】:
以下查询有效
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
这是一个非常简单的玩具示例,但我正在尝试创建一个更大的表,其中包含许多正确解析的日期值,并且效果相同。
我做错了什么?
【问题讨论】:
标签: mysql datetime str-to-date