我正在导入带有两个字段的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(零)