我想比较两个具有相同数据类型的字段,即 char(8),其中输入是 DATE。
我用过
select * from TABLE where DateChar1 <> DateChar2;
但是,在检查上述字段时,他们有不同的输入..
DateChar1 = '03102015'
DateChar2 = '20150310'
我已经尝试过但返回 NULL。
DATE_FORMAT(DateChar1 , "%d/%l/%Y") as DateChar1
DATE_FORMAT(DateChar1 , '%Y, %d %m') as DateChar1
DATE_FORMAT(DateChar2 , '%Y, %d %m') as DateChar2
DATE_FORMAT(DateChar2 , '%Y, %d %m') as DateChar2
DATE(DateChar1 ) as (DateChar1
DATE(DateChar2 ) as DateChar2
提前感谢您的帮助。
您可以使用 STR_TO_DATE()
函数
select * from TABLE
where STR_TO_DATE(DateChar1,'%d%m%Y') <> STR_TO_DATE(DateChar2,'%Y%m%d');
DateChar1 = '03102015' (I supposed your date ddmmyyyy)
DateChar2 = '20150310' (I supposed your date yyyymmdd)
我是一名优秀的程序员,十分优秀!