问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

sql server 按照时间段查询的诡异问题

发布网友 发布时间:2022-04-08 02:34

我来回答

2个回答

懂视网 时间:2022-04-08 06:56

统计连续时间段数据

if OBJECT_ID(N'Test',N'U') is not null
	drop table Test
go 

create table Test(
	pscode decimal(15),
	outputcode int,
	monitortime datetime
)

insert into Test
select 4100000406,1,convert(datetime,'2015-04-01 00:00') union all
select 4100000406,1,convert(datetime,'2015-04-01 01:00') union all
select 4100000406,1,convert(datetime,'2015-04-01 02:00') union all
select 4100000406,1,convert(datetime,'2015-04-01 03:00') union all
select 4100000406,1,convert(datetime,'2015-04-01 04:00') union all
select 4100000406,1,convert(datetime,'2015-04-01 05:00') union all
select 4100000406,1,convert(datetime,'2015-04-01 06:00') union all
select 4100000406,1,convert(datetime,'2015-04-01 07:00') union all
select 4100000406,1,convert(datetime,'2015-04-01 08:00') union all
select 4100000406,1,convert(datetime,'2015-04-01 09:00') union all
select 4100000406,1,convert(datetime,'2015-04-01 10:00') union all
select 4100000406,1,convert(datetime,'2015-04-01 11:00') union all
select 4100000406,1,convert(datetime,'2015-04-01 13:00') union all
select 4100000406,1,convert(datetime,'2015-04-01 14:00') union all
select 4100000406,1,convert(datetime,'2015-04-01 15:00') union all
select 4100000406,1,convert(datetime,'2015-04-01 16:00') union all
select 4100000406,1,convert(datetime,'2015-04-01 17:00') union all
select 4100000406,1,convert(datetime,'2015-04-01 18:00') union all
select 4100000406,1,convert(datetime,'2015-04-01 19:00') union all
select 4100000406,1,convert(datetime,'2015-04-01 20:00') union all
select 4100000406,1,convert(datetime,'2015-04-01 22:00') union all
select 4100000406,1,convert(datetime,'2015-04-01 23:00') union all
select 4100000405,2,convert(datetime,'2015-04-01 01:00') union all
select 4100000405,2,convert(datetime,'2015-04-01 02:00') union all
select 4100000405,2,convert(datetime,'2015-04-01 03:00') union all
select 4100000405,2,convert(datetime,'2015-04-01 04:00') union all
select 4100000405,2,convert(datetime,'2015-04-01 05:00') union all
select 4100000405,2,convert(datetime,'2015-04-01 06:00') union all
select 4100000405,2,convert(datetime,'2015-04-01 07:00') union all
select 4100000405,2,convert(datetime,'2015-04-01 08:00') union all
select 4100000405,2,convert(datetime,'2015-04-01 09:00') union all
select 4100000405,2,convert(datetime,'2015-04-01 11:00') union all
select 4100000405,2,convert(datetime,'2015-04-01 12:00') union all
select 4100000405,2,convert(datetime,'2015-04-01 13:00') union all
select 4100000405,2,convert(datetime,'2015-04-01 14:00') union all
select 4100000405,2,convert(datetime,'2015-04-01 15:00') union all
select 4100000405,2,convert(datetime,'2015-04-01 16:00') union all
select 4100000405,2,convert(datetime,'2015-04-01 17:00') union all
select 4100000405,2,convert(datetime,'2015-04-01 18:00') union all
select 4100000402,1,convert(datetime,'2015-04-01 00:00') union all
select 4100000402,1,convert(datetime,'2015-04-01 01:00') union all
select 4100000402,1,convert(datetime,'2015-04-01 02:00') union all
select 4100000402,1,convert(datetime,'2015-04-01 03:00') union all
select 4100000402,1,convert(datetime,'2015-04-01 04:00') union all
select 4100000402,1,convert(datetime,'2015-04-01 05:00') union all
select 4100000402,1,convert(datetime,'2015-04-01 06:00') union all
select 4100000402,1,convert(datetime,'2015-04-01 07:00') union all
select 4100000402,1,convert(datetime,'2015-04-01 08:00') union all
select 4100000402,1,convert(datetime,'2015-04-01 09:00') union all
select 4100000402,1,convert(datetime,'2015-04-01 11:00') union all
select 4100000402,1,convert(datetime,'2015-04-01 12:00') union all
select 4100000402,1,convert(datetime,'2015-04-01 13:00') union all
select 4100000402,1,convert(datetime,'2015-04-01 14:00') union all
select 4100000402,1,convert(datetime,'2015-04-01 15:00') union all
select 4100000402,1,convert(datetime,'2015-04-01 16:00') union all
select 4100000402,1,convert(datetime,'2015-04-01 17:00') union all
select 4100000402,1,convert(datetime,'2015-04-01 18:00') union all
select 4100000402,1,convert(datetime,'2015-04-01 19:00') union all
select 4100000402,1,convert(datetime,'2015-04-01 20:00') union all
select 4100000402,1,convert(datetime,'2015-04-01 22:00') union all
select 4100000402,1,convert(datetime,'2015-04-01 23:00')


select pscode,outputcode,
	 convert(varchar(16),MIN(monitortime),120)+'~'+convert(varchar(16),MAX(monitortime),120) fw,
 COUNT(1) num
 from (select x.pscode,x.outputcode,x.monitortime,dateadd(HOUR,-x.orderby,x.monitortime) diff
		 from (select pscode,outputcode,monitortime,
					 ROW_NUMBER() over(partition by pscode,outputcode order by pscode,outputcode,monitortime) orderby 
				 from Test) x)y 
 group by y.pscode,y.outputcode,y.diff

版权声明:本文为博主原创文章,未经博主允许不得转载。

SQLServer时间分段查询

标签:

热心网友 时间:2022-04-08 04:04

中国*境内的一般sqlserver格式化格式是用120,不用126

select * from tablename where CONVERT(VARCHAR(10), CREATEDATE, 120) <= '2018-01-31' 
and CONVERT(VARCHAR(10), CREATEDATE, 120) >= '2018-01-01' ORDER BY CREATEDATE desc;

而且用不着substring,直接在convert后边的varchar(10)定义截取长度就行,还有你之前为什么用11,2018-01-01本来也就只有10位长度。

sql语句中如何一个字段对查询出的多个值添加判断条件

4行变成1行?如果用 sql server 的话,可以用一种很 诡异的方法:select distinct ','+ sale_item from sale_report for xml path('')楼主可以测试一下,最后用一个 for xml path('')就好。我上面的 sql 执行结果为:,c,a,b

sqlserver中xp_cmdshell映射网络路径的问题

我的比你的复杂:exec master..xp_cmdshell 'net use j: \\192.168.1.100\c$ "##abc$窗前明月光,我是郭德纲!" /user:192.168.1.120\sqa'exec master..xp_cmdshell 'net use j: /del'--- 命令成功完成。NULL NULL --- 所以呀!你先看看你的用户能否修改密码,把那个checkbox挑了...

python3连接MSSQL数据库 中文乱码怎么解决

虽然摆脱了问号和乱码的困扰,但这仍不是我们想要的结果,但这个确实是正确的,因为结果是utf8编码。这个现象确实诡异,请教了许多高手,得知,最好的结果就是逐个字段查询,才能显示中文,整个查询的话,会以utf8的格式显示出来。上述代码中第14行data是整个查询的结果,如果指定某个具体的字段,如print ...

python3.6 连接MSSQL报错

(1)、首先,要保证文件的开头要加上编码设置来说明文件的编码 复制代码代码如下:encoding=utf-8 (2)、然后,在连接数据的连接参数里加上字符集说明查询出的结果的编码,这个不加的后果可能是查询出的汉字字符都是问号 复制代码代码如下:conn=pymssql.connect(server='.',user='', password='',da...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
3月坐高铁车上开的是冷气还是暖气2022 高铁里的暖气提供到几月份-铁路... 2022新坐高铁文案短句 2022年12月16日坐高铁注意事项 2022元月一号坐高铁还需取票吗 通草水过夜能喝吗 中兴n600怎么把东西弄到记事本里 怎么让图片形式的文字弄到记事本里 有什么东西可以一下子把图片里的子弄到记事本或office里面 有什么东西可以一下子把图片里的子弄到记事本或office里面._百度... 海鲜熟了能过夜吃吗 微信保存的照片在相册当时能看一会就显示缩略图加载失败怎么回事,求大神指导,我是微商,着急!!!! 使用微商相册分享到朋友圈时提示【发送失败】或提示红色感叹号是怎么回事? 荠菜饺子可以冷冻多久 sqlserver如何根据日期进行分组查询 怎么去除眼袋啊..??急呐.! 如何祛除眼袋?去眼袋的最好方法是什么? 怎么去除眼袋,我快疯了! 德国水剥离技术对人体有什么危害吗? 怎样除去眼袋 怎样去眼袋?我还小,眼睛却有眼袋. 去眼袋的最简单的办法 水剥离技术可以祛眼袋吗?有什么副作用呢? 被永久封停后 头像是被封时候的头像吗?还能搜到这个微信吗? 我微信被封了,昨天晚上解封时出现3个我的微信头像,我试了两个,后来显示我拉头像已达上限,如图那样, 被封了,怎么才能换头像? 我的被封永久了,有啥招能解封,或者把好友转移新号 我的微信严重违规,永久封号有没有办法解封 的了病的黄瓜能吃吗 一打开WPS文档在任务栏上的搜狗输入法图标就消失了,不能在文档上打字,在网页上可打,怎么解决? 搜狗输入法mac版 在WPS和文本编辑里没法切换和使用? 香蕉皮的拼音是 “扒香蕉皮”用英语怎么说 怎样在电脑里打出日文里的汉字啊? 日语怎么从电脑上打出来? “核儿”的读音是什么? 京东商城的商品评价会不会定期清理 衣服都不想帮你脱何况是帮你剥香蕉皮香蕉皮? 剥香蕉皮从哪边开始剥呢?AB是什麼意思 谁能告诉我关于东海哥的一切 怎么用醒图找到一张照片的隐藏图层? 醒图怎么把眼镜反光去掉? 佳能打印机4752要求设置时间 打印机是否可以设置定时打印 艾普森 lq 310打印机时间怎么设置 怎么设置打印机时间? ydp20oec打印机时间怎么设定? 百小弟十五届数学节开幕式作文三百字 教师节数学老师的贺词 什么是数学节 借条和收条怎么写?
  • 焦点

最新推荐

猜你喜欢

热门推荐