MySQL:错误代码:1411。不正确的日期时间值:函数str_to_date 0.000秒的“ 24102018915G”

时间:2018-10-26 21:11:09

标签: mysql

我正在尝试进行一些反向工程,以下SQL是有效的版本。我正在尝试创建一个临时数据库,但insert语句失败。

任何想法,我需要检查哪些参数才能使其在temp db中工作?

INSERT INTO 
SECURITY_STAGING (INSERT_TYPE, ADDED_DTTM, SECURITY_CODE, SECURITY_NAME, SECURITY_GROUP, LAST_TRADED_PRICE, CHANGE_AMT, CHANGE_PER)  
VALUES ('GAINER',STR_TO_DATE('24102018915G','%d%m%Y%H%i'),'532524','PTC','A','78.00','3.10','4.14') 
  

错误代码:1411。错误的日期时间值:'24102018915G'   函数str_to_date 0.000秒

1 个答案:

答案 0 :(得分:1)

这会产生一个有效的时间戳:

select STR_TO_DATE('241020180915','%d%m%Y%H%i')

这不是

select STR_TO_DATE('24102018915G','%d%m%Y%H%i')

您缺少一个零,而是一个G。