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

C#如何连接SQL查询时间段内容
我在SQL2008数据库里有两字段分别为"日期"和"时间",相对应的类型为date和time,是分开的,不是datetime!
现在想通过.net两个DateTimePicker控件生成的日期时间来查询数据表中某一时间段的记录。我应该怎么比较啊?求各位大神帮助!
sql c# datetime

------解决方案--------------------
在查询时把数据表中的 日期和时间 组合起成一个字段,然后就可以用 DateTimePicker 的值进行查询了
------解决方案--------------------
select date列名
------解决方案--------------------
time列名 as DateTime from 表明 
------解决方案--------------------

比如:
with t as
(
select 1 as id,'2013-02-27' as [date],'08:00:00.157' as [time] union 
select 2,'2013-02-27','09:00:00.157' union 
select 3,'2013-02-27','10:00:00.157'
)
select * from t where CONVERT(VARCHAR(10),[date],121)+' '+CONVERT(VARCHAR(8),[time],108)>='2013-02-27 08:00:00' and CONVERT(VARCHAR(10),[date],121)+' '+CONVERT(VARCHAR(8),[time],108)<='2013-02-27 09:30:00'

id          date       time
----------- ---------- ------------
1           2013-02-27 08:00:00.157
2           2013-02-27 09:00:00.157

(2 行受影响)