sql - SQL日期时间查询
问题描述
需要帮助来获取特定格式的数据我们有一个表格,其中有一个生产数据,现在我们需要选择特定时间段的每一天的数据,以区分 A、B、C 三个班次。
在我们的表格中,我们有一个 datetime 列,它捕获每秒的数据,因为我们需要按班次(如早上 6 点到下午 2 点)的轮班生产计数和班次 B 的下午 2 点到晚上 10 点和班次 C 的晚上 10 点到早上 6 点的数据。我得到了我编写了以下查询的单日数据,该查询运行良好。
select distinct(count(PRD_SERIAL_NUMBER)),(select convert(date,getdate())) as date,'B' as shift_name
from table_name
where status=02
and LAST_UPDATED_DATE
between (SELECT FORMAT(GETDATE(),'yyyy-MM-dd 14:01:00.000')) and
(SELECT FORMAT(GETDATE()-26,'yyyy-MM-dd 22:01:00.000'))
请参阅下面的输出图像 1
在这里,我得到了单日的计数,对于接下来的几天我有解决方案,但现在出现的问题是我有过去 4 个月的数据,我需要按日期和按移位计数,并且列 prd_serial_number 有重复的条目,所以它应该分明。请参阅下图 2 了解所需的输出格式
解决方案
推荐阅读
- java - 我的天蓝色管道没有运行。如何在 azure 管道中删除代理池
- blazor-server-side - 将 blazor 参数传递到另一个页面
- nestjs - 如何使用 NestJS KafkaClient 订阅 Kafka 主题?
- r - 将常量列表添加到不同列中的所有行
- python-3.x - 无法定位元素(按钮)
- javascript - 如何使用 javascript 使我的 topnav 具有粘性?
- docker - Google OAuth2 重定向循环 - 防火墙规则?
- node.js - 在全球运行 NPM 和 Yarn 的任何冲突
- c# - 限制 Linq GroupBy 返回的项目数
- python - 是否有 python 或 pandas 函数可以将列表分成大小相等或尽可能对称的组?