假设设备记录的表名为device_records,包含字段device_id(设备ID)、record_time(记录时间)和其他字段。

以下是一个查询语句,用于获取不同设备最接近当天16:00的记录:

SELECT device_id, MAX(record_time) AS latest_record_time
FROM device_records
WHERE record_time < DATEADD(hour, 16, CONVERT(DATE, GETDATE()))
GROUP BY device_id

这个查询语句使用DATEADD()函数将当前日期的时间部分设置为16:00,然后获取小于这个时间的记录。然后,使用GROUP BY对设备ID进行分组,使用MAX()函数获取每个设备的最近记录时间。

请注意,这个查询语句假设记录时间字段的数据类型为日期时间类型(如datetime),如果使用其他数据类型,可能需要进行适当的修改。

写sqlserver语句 不同设备记录 离当天 16:00最近一条记录

原文地址: https://www.cveoy.top/t/topic/igHg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录