当前位置: 首页 > news >正文

Sql Server 获取连续日期时间

获取连续日期时间

在项目中,有时候需要按日期/时间统计,例如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 = 'p'AND number <= DATEDIFF(DAY, @StartDate, @EndDate);

3.连续日期效果

连续日期

4.完整代码

DECLARE @StartDate DATE = '2023-06-21';
DECLARE @EndDate DATE = '2023-06-28';
DECLARE @DeviceNo NVARCHAR(20) = N'ZN-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 = 'p'AND number <= DATEDIFF(DAY, @StartDate, @EndDate)
) datesLEFT JOIN PreOrder ON dates.Date = CAST(TestTime AS DATE) AND DeviceNo = @DeviceNo
ORDER BY TestTime;
http://www.lryc.cn/news/94262.html

相关文章:

  • MIT 6.830数据库系统 -- lab two
  • React基础知识点(一)
  • 机器学习-进化算法
  • leetcode 637. 二叉树的层平均值
  • 7-数组创建函数还有哪些?【视频版】
  • webrtc源码阅读之P2P流程分析
  • vscode 快速修复(quick fix) 快捷键(Ctrl + .)被占用问题解决方法
  • 阿里云——扩展Linux系统盘
  • TypeScript ~ 掌握基本类型 ②
  • 【Zookeeper】win安装随笔
  • Unity 之 最新原生广告Ads接入 -- 助力增长游戏收益
  • ChatGPT是否可以进行逻辑推理?
  • TP6在composer包里写控制器
  • Java面试Day11
  • python生成日报
  • 【机器学习】——续上:卷积神经网络(CNN)与参数训练
  • 鲸鱼算法WOA优化VMD参数,最小包络熵、样本熵、信息熵、排列熵(适应度函数可自行选择,一键修改)包含MATLAB源代码...
  • ELK日志收集系统集群实验
  • 用Python写了一个下载网站所有内容的软件,可见即可下
  • gin使用embed打包html
  • Android启动优化实践
  • ROS:通信机制实操
  • C/C++内存管理(内存分布、动态内存分配、动态内存分配与释放、内存泄漏等)
  • 【云原生】软件架构的演进以及各个架构的优缺点
  • 力扣刷题笔记——二叉树
  • 【华为OD机试】工号不够用了怎么办?(python, java, c++, js)
  • 【leetcode】198. 打家劫舍
  • 【react全家桶学习】react的 (新/旧) 生命周期(重点)
  • Gradio私网和公网的使用
  • ant design vue 配置菜单外部打开