如果我在表中有2个日期列,startDate和endDate.如何在给定日期之间返回这些2个日期之间的行?例如:
如果给定日期是2012-10-25
它应该返回以下行
startDate - endDate 2012-10-25 - 2012-10-25 2011-09-10 - 2013-11-15 2012-10-20 - 2012-10-25 2012-10-23 - 2012-10-28 2012-09-14 - 2012-10-28
从以下行:
startDate - endDate 2012-10-25 - 2012-10-25 2011-09-10 - 2013-11-15 2012-01-11 - 2012-10-11 2012-10-20 - 2012-10-25 2012-04-15 - 2012-04-16 2012-05-20 - 2012-05-25 2012-12-01 - 2012-12-10 2012-10-23 - 2012-10-28 2012-09-14 - 2012-10-28 2012-11-13 - 2012-12-15
这是否可能与sql?
我正在使用sql server 2008.
解决方法
使用sql Server它实际上是一样简单:
SELECT startDate,endDate FROM YourTable WHERE '2012-10-25' between startDate and endDate