gpt4 book ai didi

mysql - 在日历中选择 concat 和 between

转载 作者:行者123 更新时间:2023-11-30 23:10:00 25 4
gpt4 key购买 nike

我有一个名为 calendar 的表,在该表中我有以下行:-天-月-年

为什么?因为我需要它嘿嘿。

所以,问题是当我想搜索不同年份的日期时(在同一年就可以),例如:

之间的天数:2013 年 12 月 31 日和 2014 年 1 月 1 日,所以我有一个问题:

SELECT * FROM calendar WHERE concat(year,'-',month,'-',day) BETWEEN '2013-1-30' AND '2013-1-31';

但是,此查询在同一年搜索并显示其他月份(我的数据库中有 730 天)而不是 2014 年。

所以,我很困惑,因为我如何连接行并在两者之间进行搜索?希望你能帮助我理解,对不起我的英语。

谢谢大家!

最佳答案

使用str_to_date :

SELECT * FROM calendar 
WHERE str_to_date(concat(year,'-',month,'-',day),'%Y-%m-%d')
BETWEEN '2013-1-30' AND '2013-1-31';

sqlfiddle demo

关于mysql - 在日历中选择 concat 和 between,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20248650/

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