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

约书亚·韦尔克(Joshua Welker)

我有一个Trucks带有两个日期列的表:ArrivalReleased我可以计算出这些日期之间的平均天数,如下所示:

SELECT avg(julianday(released) - julianday(arrival)) 
FROM Trucks

但是,我只想计算工作日-也就是说,我想忽略周六和周日。有什么办法可以在SQLite中做到这一点?我见过针对更健壮的RDBMS(如Oracle和MSSQL)的解决方案,但没有一种适用于SQLite。

CL。

天的原始差异必须根据arrivalreleased天的工作日进行调整(仅)

rel arr|0 1 2 3 4 5 6
-------+-+-+-+-+-+-+-
  0    |2 0 0 0 0 0 1
  1    |2 2 0 0 0 0 1
  2    |2 2 2 0 0 0 1
  3    |2 2 2 2 0 0 1
  4    |2 2 2 2 2 0 1
  5    |2 2 2 2 2 2 1
  6    |2 2 2 2 2 2 2

这个数字可以用一个简单的表达式(这里是内部CASE表达式)来计算:

SELECT
AVG(julianday(released) - julianday(arrival) -
    CASE WHEN julianday(released) = julianday(arrival) THEN 0
    ELSE (CAST((julianday(released) - julianday(arrival)) / 7 AS INTEGER) * 2
         ) +
      CASE WHEN strftime('%w', arrival) <= strftime('%w', released) THEN 2
           ELSE strftime('%w', arrival) = '6'
      END
    END)
FROM trucks

(类似布尔值的表达式x='6'返回0或1。)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

计算表中每一行在两个日期之间的工作日

来自分类Dev

Objective-C中两个日期之间的工作日?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Oracle:两个日期之间的天数和排除工作日如何处理负数

来自分类Dev

计算 SSRS 2016 中两个日期之间的工作日

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

    计算表中每一行在两个日期之间的工作日

  19. 19

    Objective-C中两个日期之间的工作日?

  20. 20

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

  21. 21

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

  22. 22

    Oracle:两个日期之间的天数和排除工作日如何处理负数

  23. 23

    计算 SSRS 2016 中两个日期之间的工作日

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档