gpt4 book ai didi

mysql 比较特定日期

转载 作者:行者123 更新时间:2023-11-29 12:54:56 25 4
gpt4 key购买 nike

我有一个表,其中包含一个 varchar 字段,其中包含日期,例如“2015 年 5 月 15 日 - 03:10 am”

我必须将此表中的所有日期与当前日期进行比较,以检索当前日期旁边的行和当前日期最近的行

我在这里找到了这个解决方案:

select * 
from reunion a
where STR_TO_DATE(a.dateDebut,'%d %b %Y - %I:%i %p')>
DATE_FORMAT(NOW(),'%d %b %Y - %I:%i %p');

但它返回所有日期:'2013年5月15日 - 03:10 AM','2015年5月15日 - 03:10 am','2016年5月15日 - 03:10 am'

当我更改为“<”时,它返回 0 行;

是否有其他解决方案可以使 varchar 字段成为有效日期?

最佳答案

你的询问太过分了。您只需将日期格式转换为日期即可。 now() 已经是一个日期。所以尝试一下:

select *
from reunion a
where STR_TO_DATE(a.dateDebut,'%d %b %Y - %I:%i %p') > NOW();

关于mysql 比较特定日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24219425/

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