日期:2014-05-18  浏览次数:20870 次

这个SQL语句该怎样写?
sql server 2000 + vs2005 c# + winform环境。
请教各位:
SQL Server 数据库表table 有d_dt1和d_dt2两个日期时间字段,现在在窗口界面上拖入四个DateTimePicker控件(分别叫:dt1、dt2、dt3、和dt4),前两个用来指定日期段,后两个用来指定时间段,例如:2012-6-25 ~ 2012-6-26 13:23:14 ~ 18:25:36。
现在的难点在于d_dt1和d_dt2这两个字段的内容有的记录是前者晚于后者,而有的记录是前者早于后者。现在想用select语句将所有符合指定日期时间段的记录都查出来。应该如何写SQL语句呢?谢谢!

------解决方案--------------------
select d_dt1,d_dt2 from table where (d_dt1 between 'xxxx' and 'xxxx' ) and (d_dt2 between 'xxxx' and 'xxxx')
------解决方案--------------------
select * from table where riqi between dt1 and dt2 and shijian between dt3 and dt4
------解决方案--------------------

where ( time between startTime and endTime) or (time between endTime and startTime )