首页 新闻 赞助 找找看

如何查询1号 到28号 每天22:00点到00:30的数据总和

0
[待解决问题]

如何查询1号 到28号 每天22:00点到00:30的数据总和

ResidualHave的主页 ResidualHave | 菜鸟二级 | 园豆:204
提问于:2018-06-29 16:41
< >
分享
所有回答(4)
0
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')

如果答案可以用,多给点分!
悟行 | 园豆:12559 (专家六级) | 2018-06-29 17:01
0

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')

雷。 | 园豆:775 (小虾三级) | 2018-06-29 18:03
0

你这是什么数据库啊

思念断了线 | 园豆:263 (菜鸟二级) | 2018-06-30 08:25

Oracle数据库

支持(0) 反对(0) ResidualHave | 园豆:204 (菜鸟二级) | 2018-06-30 08:40

@ResidualHave: 把我的sqlserver的函数改成oracle的就可以了

支持(0) 反对(0) 悟行 | 园豆:12559 (专家六级) | 2018-06-30 17:44

好的 非常感谢

支持(0) 反对(0) ResidualHave | 园豆:204 (菜鸟二级) | 2018-07-02 20:12
0

可以把时间减去30分钟,然后再去where和group就方便了

飞舞的叶子 | 园豆:267 (菜鸟二级) | 2018-07-02 11:30
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册