h5多人同时交互,内蒙古seo优化,手机网站开发建设方案,企业文化vi设计获取连续日期时间
在项目中#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;