SQL获取两个日期之间的工作日数

hyd00

我需要获取任意两个给定日期之间的“工作日”数,为此,我尝试了此查询,该查询非常有效,但我无法理解其中的一部分。请任何人向我解释:

SELECT (DATEDIFF(dd, '2015-01-04', '2015-01-10') + 1)-
        (DATEDIFF(wk, '2015-01-04', '2015-01-10') * 2)-
        (CASE WHEN DATENAME(dw, '2015-01-04') = 'Sunday' THEN 1 ELSE 0 END)-
        (CASE WHEN DATENAME(dw, '2015-01-10') = 'Saturday' THEN 1 ELSE 0 END)

我很了解:

  • 第一行获取给定日期(包括所有日期)的所有日期。
  • 第二天检查这两天之间的周数,因此从总天数中减去所需的周末

现在我对最后两行感到困惑。它检查第一个日期是否为星期日,然后从总数中减去1,最后一个日期同样为星期六。但是,如果第一个日期是SATURDAY而最后一个日期是SUNDAY,该怎么办?

菲利克斯·帕米坦(Felix Pamittan)

最后一行删除部分星期,只有在开始日期为星期日,而最后日期为星期六时才发生。

第二行(DATEDIFF(wk, '2015-01-04', '2015-01-10') * 2)是整个周末,是一Saturday-Sunday对。因此,在您的问题中,如果第一个日期是a Saturday,那么它将被视为一Saturday-Sunday对。如果最后一个日期位于上,则将应用相同的内容Sunday

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server 查询以获取两个日期之间的工作日数,不包括假期

来自分类Dev

如何计算两个日期之间的工作日数?

来自分类Dev

如何计算两个日期之间的工作日数

来自分类Dev

获取Mongo DB中两个日期之间的工作日数

来自分类Dev

如何获取两个日期之间在Informix中的工作日数

来自分类Dev

Oracle查询以获取两个日期之间的工作日数

来自分类Dev

在Power Pivot中计算两个日期之间的工作日数

来自分类Dev

应用于分组数据框中的组的两个日期之间的工作日数

来自分类Dev

通过使用python导出周末和特定假期来计算两个日期之间的工作日数

来自分类Dev

列出SQL中两个日期之间的所有工作日期

来自分类Dev

仅工作日在两个日期和两次之间进行SQL查询

来自分类Dev

如何在JavaScript中获取两个不同日期之间的工作日

来自分类Dev

在linq中获取两个日期之间的工作日计数

来自分类Dev

如何在xslt 1.0中仅获取两个日期之间的工作日

来自分类Dev

在Postgresql中获取两个日期之间的工作日

来自分类Dev

SQLite:获取两个日期之间的平均工作日

来自分类Dev

在linq中获取两个日期之间的工作日计数

来自分类Dev

计算两个日期之间的工作日

来自分类Dev

可可-计算两个日期之间的工作日

来自分类Dev

计算两个日期之间的特定工作日

来自分类Dev

获取工作日DateTime两个日期的列表

来自分类Dev

PHP 获取两个特定工作日的日期

来自分类Dev

SQL查询从两个日期列获取工作日

来自分类Dev

给出工作日的两个日期之间的日期列表

来自分类Dev

计算日期之间的特定工作日数

来自分类Dev

计算两个日期之间的总业务工作日

来自分类Dev

计算Javascript中两个日期之间的工作日(节假日除外)

来自分类Dev

优化两个日期之间的工作日统计信息查询

来自分类Dev

给定多个工作日作为输入,计算两个日期之间的“实际”天数

Related 相关文章

  1. 1

    SQL Server 查询以获取两个日期之间的工作日数,不包括假期

  2. 2

    如何计算两个日期之间的工作日数?

  3. 3

    如何计算两个日期之间的工作日数

  4. 4

    获取Mongo DB中两个日期之间的工作日数

  5. 5

    如何获取两个日期之间在Informix中的工作日数

  6. 6

    Oracle查询以获取两个日期之间的工作日数

  7. 7

    在Power Pivot中计算两个日期之间的工作日数

  8. 8

    应用于分组数据框中的组的两个日期之间的工作日数

  9. 9

    通过使用python导出周末和特定假期来计算两个日期之间的工作日数

  10. 10

    列出SQL中两个日期之间的所有工作日期

  11. 11

    仅工作日在两个日期和两次之间进行SQL查询

  12. 12

    如何在JavaScript中获取两个不同日期之间的工作日

  13. 13

    在linq中获取两个日期之间的工作日计数

  14. 14

    如何在xslt 1.0中仅获取两个日期之间的工作日

  15. 15

    在Postgresql中获取两个日期之间的工作日

  16. 16

    SQLite:获取两个日期之间的平均工作日

  17. 17

    在linq中获取两个日期之间的工作日计数

  18. 18

    计算两个日期之间的工作日

  19. 19

    可可-计算两个日期之间的工作日

  20. 20

    计算两个日期之间的特定工作日

  21. 21

    获取工作日DateTime两个日期的列表

  22. 22

    PHP 获取两个特定工作日的日期

  23. 23

    SQL查询从两个日期列获取工作日

  24. 24

    给出工作日的两个日期之间的日期列表

  25. 25

    计算日期之间的特定工作日数

  26. 26

    计算两个日期之间的总业务工作日

  27. 27

    计算Javascript中两个日期之间的工作日(节假日除外)

  28. 28

    优化两个日期之间的工作日统计信息查询

  29. 29

    给定多个工作日作为输入,计算两个日期之间的“实际”天数

热门标签

归档