MySQL 1292警告varchar日期值到数字转换

时间:2011-03-22 02:18:53

标签: mysql warnings mysql-error-1292

我知道警告发生的原因。

在MySQL中设置为'0000-00-00 00:00:00'格式的varchar(20)列中进行数字比较,例如:

select * from table where varchar_date_column > 0;

执行...然后我会发出警告说:

Warning | 1292 | Truncated incorrect DOUBLE value: '2011-03-16 06:17:04' |

所以我的问题是:有没有理由不这样做?因为它无论如何都适用于程序。

1 个答案:

答案 0 :(得分:2)

由于您要存储字符串,因此应将其与字符串进行比较。

这应该给你相同的结果,没有警告:

select * from table where varchar_date_column > '0';