营业时间内两个日期之间的差异(Redshift)

问题描述 投票:0回答:1

我有这种格式的两个日期,我想在工作时间找到它们之间的差异。

2019-03-07 00:34:08

让我们假设一个普通的9-5,周一至周五

编辑:忘记提到这必须是标准查询。我在BI工具中这样做,他们还不支持UDF。所以这在技术上不是亚马逊红移,但我找不到标签。

amazon-redshift
1个回答
0
投票

这实际上是一个非常复杂的问题,因为它涉及:

  • 一天内的小时数
  • 跳过9-5之外的非营业时间
  • 跳过周末

接近这个要求的最好方法是Create a Scalar Python UDF - Amazon Redshift接受两个日期的输入,然后输出差异。

Internet上有许多Python库和示例代码来计算时间,例如:How to find the number of hours between two dates excluding weekends and certain holidays in Python? BusinessHours package

© www.soinside.com 2019 - 2024. All rights reserved.