【发布时间】:2013-11-27 17:04:15
【问题描述】:
我有一个名为 calendar 的表,在该表中我有以下行: -天 -月 -年
为什么?因为我需要它嘿嘿。
所以,问题是当我想搜索不同年份的日期时(在同一年就可以了),例如:
介于 31-12-2013 和 1-1-2014 之间的天数,所以我有一个疑问:
SELECT * FROM calendar WHERE concat(year,'-',month,'-',day) BETWEEN '2013-1-30' AND '2013-1-31';
但是,这个查询在同一年搜索并显示另外几个月(我的数据库中有 730 天)而不是 2014 年。
所以,我很困惑,因为如何连接行并在它们之间进行搜索? 希望你能帮助我理解,对不起我的英语。
谢谢大家。!!
【问题讨论】:
-
这取决于您输入的数据类型!日期或字符串!
-
你能扩展你的问题吗?您想搜索“不同年份的日期”吗?一个日期,一个日期范围??