MySQL:如何将字符转换为日期?

MySQL:如何将字符转换为日期?,mysql,Mysql,我想比较两个数据类型相同的字段,即char(8),其中输入的是DATE 我曾经 select * from TABLE where DateChar1 <> DateChar2; 我已经尝试过了,但返回NULL DATE_FORMAT(DateChar1 , "%d/%l/%Y") as DateChar1 DATE_FORMAT(DateChar1 , '%Y, %d %m') as DateChar1 DATE_FORMAT(DateChar2 , '%Y, %d %m')

我想比较两个数据类型相同的字段,即char(8),其中输入的是DATE

我曾经

select * from TABLE where DateChar1 <> DateChar2;
我已经尝试过了,但返回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 

提前感谢您的帮助。

尝试mysql函数
STR\u TO\u DATE()

从STR_TO_DATE(DateChar1,'%d/%m/%Y')STR_TO_DATE(DateChar2,'%d/%m/%Y')所在的表中选择*;

尝试mysql函数
STR\u TO\u DATE()

从STR_TO_DATE(DateChar1,'%d/%m/%Y')STR_TO_DATE(DateChar2,'%d/%m/%Y')所在的表中选择*;

您可以使用
STR\u TO\u DATE()
函数

select * from TABLE
where STR_TO_DATE(DateChar1,'%d%m%Y') <> STR_TO_DATE(DateChar2,'%Y%m%d'); 
从表中选择*
其中STR_TO_DATE(DateChar1,'%d%m%Y')STR_TO_DATE(DateChar2,'%Y%m%d');
DateChar1='03102015'(我假设您的日期是ddmmyyyy)

DateChar2='20150310'(我假设您的日期是yyyymmdd)


您可以使用
STR\u TO\u DATE()
函数

select * from TABLE
where STR_TO_DATE(DateChar1,'%d%m%Y') <> STR_TO_DATE(DateChar2,'%Y%m%d'); 
从表中选择*
其中STR_TO_DATE(DateChar1,'%d%m%Y')STR_TO_DATE(DateChar2,'%Y%m%d');
DateChar1='03102015'(我假设您的日期是ddmmyyyy)

DateChar2='20150310'(我假设您的日期是yyyymmdd)


使用mysql函数
STR\u TO\u DATE()

示例:
选择截止日期('21,52013','%d,%m,%Y')

使用mysql函数
STR\u TO\u DATE()

示例:
选择截止日期('21,52013','%d,%m,%Y')

是否有指向
%操作员列表的链接。
操作员?这是你看到的所有日期格式的链接这个链接是关于
str\u to\u date()
很明显,所有的东西都在那里,我自己看了看,这就是我发现的所有东西。。。谢谢@fLen,若可以的话,为什么你们不接受这个答案,因为感谢我帮助其他人。有并没有链接到
%的操作员列表。
操作员?这是你看到的所有日期格式的链接这个链接是关于
str\u to\u date()
很明显,所有的东西都在那里,我自己看了看,这就是我发现的所有东西。。。谢谢@fLen如果这是工作为什么你不接受答案,因为它感谢我帮助别人。
select * from TABLE
where STR_TO_DATE(DateChar1,'%d%m%Y') <> STR_TO_DATE(DateChar2,'%Y%m%d');