table
【日期】字段
内容包含:2021-1-21,-,试用期离职
怎么将字段中的非日期都去掉,【日期】字段仅包含日期?
以下是MySQL代码段:
#drop table if exists aa;
create temporary table aa as (select * from (select '-' as 入职日期 Union all select '2021-08-041'union all select '2021-08-25'union all select '1234567890'union all select '培训期离职'union all select '2099-9-9' union all select '1900-1-1')t);
select * from aa;
#尝试判断非日期数据
select *,length(date(入职日期)) from aa; #where length(date(入职日期)) is null;
select * from aa where length(date(入职日期)) is null;
#更新非日期数据为null
update aa set 入职日期='' where length(convert(date(入职日期),datetime)) is null;
######最后这个update报错了。。。。提示“Incorrect datetime value: '-'”
##以下是报错截图(同上)