SQL server怎么查找某个时间段(多个时间段)的第一个值 或 最后一个值(这里举例查找每小时的第一个值)(Convert详细方法)

本文介绍如何在SQL Server中查询每个小时的起始时间,面对不规律的时间数据。通过示例代码展示查找每小时第一个值的方法,并详细探讨CONVERT函数的不同用法,以适应不同时间数据的格式化需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们就举例查找每小时第一次测量的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(࿰

评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值