如何计算一个日期范围内每天的分钟数



首先,我很抱歉,我甚至不知道从哪里开始,也找不到任何具体的问题。

我有一张表,上面有日期时间(开始和结束),我需要想办法在这几天之间获得分钟/小时。它可以是工作日时间的总和,也可以是每天的某个数据点,并按ID号分组。我曾想过给天数赋值,但时间是随机的,不会在午夜开始/结束,所以我不知道如何处理。

如果有帮助的话,下面是一些日期/时间格式的例子。

开始日期2018-12-14 10:53:01
结束日期2018-12-27 11:50:00

如有任何帮助或提示,我们将不胜感激!

编辑

忘记包括我在SQL Server(SSMS)中工作

编辑以供进一步澄清

这是一个带有身份证号码的日期范围示例,我想保持简单。

|身份证号码|开始时间|结束时间

|1 | 2018年12月14日10:53 | 2018年7月12日12:00

这是我试图实现的(每个日期范围/ID#的分离)

身份证号码|开始时间|结束时间|分钟|

1 | 2018年12月14日10:53 | 2018年14月12日23:59 | 786 |

2018年1月12日| 2018年12月15日0:00 | 2018年5月12日23:59 | 1439 |

1 | 2018年12月16日0:00 | 2018年6月12日23:59 | 1439 |

1 | 2018年12月17日0:00 | 2018年7月12日12:00 | 960 |

DATEDIFF函数的MINUTE参数可用于确定两个日期时间列之间的分钟差。如下所示,第二个参数是开始日期,第三个参数是结束日期,结果是从开始到结束日期的指定间隔(天、分钟等)中的时间量。如果需要查找这两列之间的小时数,则可以使用HOUR参数。分组也可以执行,就像在第二个例子中一样。

DATEDIFF:

SELECT DATEDIFF(MINUTE, StartDateColumn, EndDateColumn)

带分组和聚合的DATEDIFF:

SELECT ColumnA, SUM(DATEDIFF(MINUTE, StartDateColumn, EndDateColumn)) as DifferenceInMinutes
FROM YourSchema.YourTable
GROUP BY ColumnA

最新更新