gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 11:51:11 25 4
gpt4 key购买 nike

我想比较两个具有相同数据类型的字段,即 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)

关于MySQL:如何将字符转换为日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35478519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com