SQL server怎么查找某个时间段(多个时间段)的第一个值 或 最后一个值(这里举例查找每小时的第一个值)(Convert详细方法)
2024-09-08 08:18:00
我们就举例查找每小时第一次测量的PM2.5的值吧
如下图,我们可以看出,时间非常乱,毫无规律
select min(时间) from a2
group by CONVERT(nvarchar(13),时间,120) order by 时间
//CONVERT里面的第一个参数是保存前几位,根据120号代码的规则,13位可以截取到小时那,第二个参数是列名,如果是查找每个小时最后的值直接把min改成max就可以
这里就是查找每个小时最开始的时间,代码结果如下
文末会附上CONVERT代码的各种形式
select 时间,PM10 from a2
where 时间 in
(select min(时间) from a2
group by CONVERT(nvarchar(13),时间,120)
)
order by 时间
大概就是这样:按照别的时间分类的话,见下面的convert详细方法(更改varchar()里面的数字,可以保存前几位):
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250
Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
Select CONVERT(varchar(100), GETDATE(), 112): 20060516
Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700
Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827
Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM
Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM
最新文章
- Struct2 csv文件上传读取中文内容乱码
- Netbeans配置Xdebug
- 速度最快的Json序列框架Jil,入门动手实录
- NOIP2010 题解
- UML基础系列:用例图
- DirectX基础 常用函数语句
- bzoj2438[中山市选2011]杀人游戏
- Spring Boot 实践折腾记(三):三板斧,Spring Boot下使用Mybatis
- 通过boundingRectWithSize:options:attributes:context:计算文本尺寸
- 诠释Linux中『一切都是文件』概念和相应的文件类型
- linux下创建库函数
- Vim折叠模式设置
- JSON 之 SuperObject(3): 访问
- Linux 查看物理内存
- Xcode7主题路径
- Java集合ArrayList的应用
- 利用PyQt4写的小工具软件
- BZOJ 1609: [Usaco2008 Feb]Eating Together麻烦的聚餐( LIS )
- 转:Redis配置文件详解
- matlab怎么查看已安装哪些工具箱和…
热门文章
- [codeforces-315D div2]模拟
- 自动配置的Springboot内junit测试单元不能运行
- mybatis开发,你用 xml 还是注解?我 pick ...
- Codeforces1144A(A题)Diverse Strings
- mybatis 分页失败 始终pageSize = 2147483647
- linux常用命令---打包压缩解压
- 可持续字典树 Perfect Security
- PAT-1060 Are They Equal (科学计数法)
- hdu6007 spfa+完全背包
- 【python爬虫】解决歌荒,下歌利器