深圳专业网站建设多少钱,iframe框架做网站,上海十大保安公司排名,企业年金险是什么意思获取连续日期时间
在项目中#xff0c;有时候需要按日期/时间统计#xff0c;例如2023-06-21至2023-06-28期间每一天的数据#xff0c;如果某一天没有数据#xff0c;也要查询出来#xff0c;用NULL处理。
1.示例 2.连续日期效果SQL
DECLARE StartDate DATE 2023-06-2…获取连续日期时间
在项目中有时候需要按日期/时间统计例如2023-06-21至2023-06-28期间每一天的数据如果某一天没有数据也要查询出来用NULL处理。
1.示例 2.连续日期效果SQL
DECLARE StartDate DATE 2023-06-21, -- 开始时间EndDate DATE 2023-06-28; -- 结束时间SELECT CONVERT(NVARCHAR(10), DATEADD(DAY, number, StartDate), 120) AS DayTime
FROM master..spt_values
WHERE type pAND number DATEDIFF(DAY, StartDate, EndDate);3.连续日期效果 4.完整代码
DECLARE StartDate DATE 2023-06-21;
DECLARE EndDate DATE 2023-06-28;
DECLARE DeviceNo NVARCHAR(20) NZN-27-722;
--注意where条件的位置 DeviceNo
SELECT CASE WHEN TestTime IS NULL THEN dates.Date ELSE TestTime END AS TestTime,DeviceNo,DeviceName
FROM
(SELECT CONVERT(NVARCHAR(10), DATEADD(DAY, number, StartDate), 120) AS DateFROM master..spt_valuesWHERE type pAND number DATEDIFF(DAY, StartDate, EndDate)
) datesLEFT JOIN PreOrder ON dates.Date CAST(TestTime AS DATE) AND DeviceNo DeviceNo
ORDER BY TestTime;