日期:2014-05-17  浏览次数:20873 次

11/07/2013,11/07/2013 是否有日期存在所选择的日期范围内
数据库有个字段,“就餐日期”Date:

ID   Date
1   11/07/2013,11/09/2013 
2   11/08/2013
3   11/08/2013,11/09/2013,11/10/2013,11/11/2013

在查询页面,用户输入“开始日期”和“结束日期”。例如 11/09/2013~~~11/11/2013,
那么需要查询出Date,在这个查询范围内的记录,ID,1,3
请问这个SQL语句怎么写
SQL

------解决方案--------------------
   首先你数据库里面得有开始日期和结束日期。
然后你就拿日期来做对比咯,select * from test1 where 开始日期 <= 输入的日期 amd 结束日期 >=  输入的日期
------解决方案--------------------
你的数据库里得有开始日期和结束日期,这样就可以搜索范围了
------解决方案--------------------
你是要先判断“就餐日期”Date字段里究竟有几个日期,然后这些日期哪些在“开始日期”到“结束日期”之间吧?
------解决方案--------------------

引用:
数据库有个字段,“就餐日期”Date:

ID   Date
1   11/07/2013,11/09/2013 
2   11/08/2013
3   11/08/2013,11/09/2013,11/10/2013,11/11/2013

在查询页面,用户输入“开始日期”和“结束日期”。例如 11/09/2013~~~11/11/2013,
那么需要查询出Date,在这个查询范围内的记录,ID,1,3
请问这个SQL语句怎么写

select * from 表名 where [Date] between #11/09/2013# and #11/11/2013#
------解决方案--------------------
在这种表的设计下,很难写sql语句的。
我不明白,在设计表的时候,对于多个日期的场合,为什么要用逗号连接,而不用多条语句?