[Err] 1292 - invalid time format: '98'

版权声明:有不正确的地方,还望各位指正指导,Thanks! https://blog.csdn.net/a544258023/article/details/83178652

       今天在写MySQL语句的时候碰到[Err] 1292 - invalid time format: '98' 错误,SQL语句如下:

INSERT INTO t_imsi_blacklist(imsi) SELECT imsi FROM t_imsi_all WHERE DATE_FORMAT(savetime,"%Y%m%d")=DATE_FORMAT(DATE_SUB(CURDATE(),INTERVAL -1 DAY), "%Y%m%d");

经过检查是因为DATE_FORMAT(savetime,"%Y%m%d")导致的,查看数据发现savetime保存的是时间戳而不是字符串的日期格式所以format出错,正确的做法是将DATE_FORMAT(savetime,"%Y%m%d")改为FROM_UNIXTIME(savetime,"%Y%m%d")。

猜你喜欢

转载自blog.csdn.net/a544258023/article/details/83178652