如何在SQL中使用时间函数来表达这几个时段,偶是菜鸟

来源:百度知道 编辑:UC知道 时间:2024/07/02 08:23:32
我想在表中对固定时段进行数据查询,如每天的08点到前一天的08点,每天的08点到前一天的20点,当天的08点到当天的20点,当天的20点到前一天的20点。这几个时间段怎么用时间函数来表示?日期时间字段的格式如:2007-3-31 12:00:00
问题补充:各位大大,我需要的是固定时间段的表示方法!

x1=date()
x2=8
x3=20
x4=datepart("d",date)-1
x5=datepart("m",date)
x6=datepart("yyyy",date)
y1=cdate(str(x1)+"8:00:00")
y2=cdate(str(x6)+"-"+str(x5)+"-"+str(x4)+"8:00:00")
y3=cdate(str(x6)+"-"+str(x5)+"-"+str(x4)+"20:00:00")
y4=cdate(str(x1)+"20:00:00")
每天的08点到前一天的08点:
sql="select * form table1 where 时间>y2 and 时间<y1"
每天的08点到前一天的20点
sql="select * form table1 where 时间>y1 and 时间<y4"
当天的08点到当天的20点
sql="select * form table1 where 时间>y2 and 时间<y1"
当天的20点到前一天的20点
sql="select * form table1 where 时间>y3 and 时间<y4"
没有检查,大致意思是这样的