2

我知道为什么会出现警告。

在 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' |

所以我的问题是:有理由不这样做吗?因为它无论如何都可以在程序中使用。

4

1 回答 1

2

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

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

select * from table where varchar_date_column > '0';
于 2011-03-22T21:56:20.827 回答