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

C#获取SQL时间后怎么样做判断
C#获取SQL时间后怎么样做判断
 
Sql当前时间已经获取过来了,判断其当前时间如果是8点之前,查询从昨天8点至今天23:59
 如果时间是8点之后了,查询从今天8点至今天23:59

比如:
打开c# Winform 窗体加载的时候,SQL当前时间获取过来了。
比如现在SQL时间是:2013-8-1 03:25:15
表1字段 dt 列出

表1:

dt                     name
2013-7-31 10:23:15      苹果
2013-7-31 11:21:11      橘子
2013-7-31 23:24:12     冰淇淋
2013-8-1 01:20:24      雪梨
2013-8-1 02:10:13      糖果


如果SQL时间到了今天16点了,那么现在打开软件的时候,列出的就是:

2013-8-1 10:13:55      篮球
2013-8-1 11:11:31      排球
2013-8-1 13:34:29      乒乓球
2013-8-1 14:50:16      羽毛球
2013-8-1 15:30:41      高尔夫球

请教,c# net2.0代码怎么写,谢谢!

------解决方案--------------------
create proc proc_temp
as
declare @date int
set @date=convert(char(2),GetDate(),114)
if @date>8
select * from table where startdate='开始时间' and enddate='结束时间'
else
select * from table where startdate='开始时间' and enddate='结束时间'

这个就是你需要的,你只需要改下判断和查询语句就可以了,只查询一次,页面上你也不需要判断!
    希望多给点分!