gpt4 book ai didi

mysql - 我想获取所有大于数据库中给定日期的记录

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

下面是我的查询,它已运行但没有给出完美的答案

SELECT `event`.* 
FROM `events` AS `event`
WHERE (DATE_FORMAT(event.event_start,'%m-%d-%Y') >=
DATE_FORMAT('2011-03-15','%m-%d-%Y') ORDER BY `event_start` desc ";

我认为“>”不适用于日期格式列。

最佳答案

DATE_FORMAT命令创建一个表示日期的字符串。因此,您正在比较表示日期的字符串,而不是日期本身。

SELECT `event`.* 
FROM `events` AS `event`
WHERE event.event_start >= '2011-03-15'
ORDER BY `event_start` desc ";

如果您绝对必须使用 DATE_FORMAT 命令(也许 event_start 不是日期列?),那么请确保您比较的是年、月、日,而不是月、日、年。

SELECT `event`.* 
FROM `events` AS `event`
WHERE (DATE_FORMAT(event.event_start,'%y-%m-%d') >=
DATE_FORMAT('2011-03-15','%y-%m-%d') ORDER BY `event_start` desc ";

关于mysql - 我想获取所有大于数据库中给定日期的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5309762/

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