gpt4 book ai didi

mysql DATE_FORMAT() 之间给了我错误

转载 作者:行者123 更新时间:2023-11-29 13:09:04 25 4
gpt4 key购买 nike

我正在尝试关注 my_table,其中修改时间的类型为 datetime

select DATE_FORMAT(modifiedtime,'%d-%m-%Y') from my_table
where DATE_FORMAT(modifiedtime,'%d-%m-%Y') between '05-11-2013' and '28-11-2013';

该查询还为我提供了一些不在上述日期之间的其他记录,例如结果集中有一条日期为 '04-01-2014'

select DATE_FORMAT(modifiedtime,'%d-%m-%Y') from my_table
where DATE_FORMAT(modifiedtime,'%d-%m-%Y')='05-11-2013'

这个查询工作正常,并给出给定日期的所有记录

why the first behaves like that?
How can i correct it?
what is the efficient way to implement it?

这样我只能获取给定两个日期之间的所有记录。

最佳答案

SELECT 
DATE_FORMAT(modifiedtime, '%d-%m-%Y')
FROM
my_table
WHERE
modifiedtime BETWEEN STR_TO_DATE('05-11-2013', '%d-%m-%Y') AND STR_TO_DATE('28-11-2013', '%d-%m-%Y');

关于mysql DATE_FORMAT() 之间给了我错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22324128/

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