写sqlserver语句离16:00最近一条记录
假设有一个名为table_name的表,其中有一个名为timestamp的列,该列存储了记录的时间戳。你可以使用以下SQL查询来获取离16:00最近的一条记录:
SELECT TOP 1 *
FROM table_name
WHERE CAST(timestamp AS time) <= '16:00'
ORDER BY ABS(DATEDIFF(MINUTE, CAST(timestamp AS time), '16:00'))
该查询首先将时间戳列转换为时间类型,然后找出时间小于或等于16:00的记录。然后,按照时间戳与16:00之间的分钟差值的绝对值进行排序,并返回最接近16:00的一条记录。
原文地址: http://www.cveoy.top/t/topic/igGT 著作权归作者所有。请勿转载和采集!