我正在导入带有两个字段的csv文件,即sales,date。Csv文件如下

100,2014-07-01
100,2014-07-03
100,2014-07-04
100,garbaze date

我已经迁移到mysql如下
id   date_input
100   2014-07-01
100   2014-07-3
100   2014-07-04
100   garbaze date

不幸的是,日期输入是varchar,现在我需要删除garbaze值并只显示实际日期
id   date_input
100   2014-07-01
100   2014-07-3
100   2014-07-04

我试过了
SELECT * FROM TABLE WHERE date_input  LIKE '20%'

但有时候,garbaze可能是20次约会的garbaze
有什么想法吗?
我无法将date_input的数据类型设置为date,因为我正在执行loaddata以将记录从csv导入mysql。一个数据类型不匹配将停止所有其他导入

最佳答案

将日期转换为unix时间戳并检查

SELECT * FROM table WHERE unix_timestamp(date_input) >0

注意:对于非日期值,unix_timestamp将返回0(零)

10-07 15:59
查看更多