SQL Server 获取每天早上八点数据 - STCD 表结构
以下是获取每天早上八点数据的 SQL 语句:
SELECT *
FROM STCD
WHERE DATEADD(hour, 8, CONVERT(datetime, LEFT(TM, 13) + ':00:00.000', 120)) = CONVERT(date, GETDATE())
其中,LEFT(TM, 13) 是为了去掉日期字符串中的分钟和秒,CONVERT(datetime, ..., 120) 是为了将字符串转换为日期时间类型,DATEADD(hour, 8, ...) 是为了将日期时间加上8个小时,变成早上八点,最后通过 CONVERT(date, GETDATE()) 来获取当前日期并去掉时间部分,从而只保留日期部分作为筛选条件。
原文地址: https://www.cveoy.top/t/topic/oaOV 著作权归作者所有。请勿转载和采集!