如何查询1号 到28号 每天22:00点到00:30的数据总和
select AddTime from 表名 where day(AddTime) >= 1 and day(AddTime) <= 28 and (convert(char(8), AddTime, 108) >= '22:00:00' and convert(char(8), AddTime, 108) <= '24:00:00') or (convert(char(8), AddTime, 108) >= '00:00:00' and convert(char(8), AddTime, 108) <= '00:30:00')
如果答案可以用,多给点分!
select count (1) from 表 where convert(nvarchar(10),日期字段,120)>='开始日期' and convert(nvarchar(10),日期字段,120)<='截止日期'
and convert(char(8),日期字段,108)>='开始时间' and convert(char(8),日期字段,108)<='截止时间'
例如:
select count (1) from tb1 where dDate>='2010-11-05' and dDate<='2010-11-15'
and (convert(char(8), dDate, 108) >= '22:00:00' and convert(char(8), dDate, 108) <= '24:00:00') or (convert(char(8), dDate, 108) >= '00:00:00' and convert(char(8), dDate, 108) <= '00:30:00')
你这是什么数据库啊
Oracle数据库
@ResidualHave: 把我的sqlserver的函数改成oracle的就可以了
好的 非常感谢
可以把时间减去30分钟,然后再去where和group就方便了