取得营业时间中两个日期之间的差额(Redshift)

时间:2019-03-13 19:19:50

标签: amazon-redshift

我有两个采用这种格式的日期,我想在营业时间中找到它们之间的区别。

2019-03-07 00:34:08

让我们假设周一至周五的常规9-5

编辑:忘记提及这必须是标准查询。我正在使用BI工具进行此操作,但它们尚不支持UDF。因此,从技术上讲,这不是亚马逊的红移,但我找不到该标签。

1 个答案:

答案 0 :(得分: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