【发布时间】:2014-07-31 10:19:47
【问题描述】:
我的事件表包含 starteventdate 和 endevent 日期。
Id EventName starteventdate endevent
---------------------------------------
1 a 7/6/2014 8/6/2014
2 b 9/6/2014 10/6/2014
3 c 10/6/2014 15/6/2014
我的搜索屏幕有 fromdate 和 todate。所以我想搜索这些事件处于活动状态的两个日期之间的事件。
我正在搜索 2014 年 7 月 6 日至 2014 年 10 月 6 日之间的事件结果 -->1,2,3。
如果我正在搜索 10/6/2014-12/6/2014 结果之间的事件 -->2,3.
如果我正在搜索 2013 年 8 月 6 日至 2014 年 20 月 6 日之间的事件结果-->1,2,3
我试过这个查询。但我只能搜索一个日期,比如
SELECT e.EventsID,e.EventDesc AS 'Event Description'
FROM dEvents e
WHERE convert(datetime,convert(varchar(10),StartEvent,101),101)
BETWEEN
convert(datetime,convert(varchar(10),@FromDate,101),101)
AND
convert(datetime,convert(varchar(10),@ToDate,101),101).
所以我只想要黑白搜索日期的活动事件。请整理一下。
【问题讨论】:
-
starteventdate/end event/@FromDate/@ToDatedate 是类型吗?如果没有,为什么不呢,你能先解决这个问题吗?
标签: sql sql-server