相关疑难解决方法(0)

计算PostgreSQL中两个日期之间的工作时间

我正在使用Postgres(PL/pgSQL)开发一个算法,我需要计算两个时间戳之间的工作小时数,考虑到周末不工作,剩下的时间只计算在上午8点到下午15点.

例子:

考虑小时分数也会很棒.

sql postgresql date-arithmetic range-types generate-series

16
推荐指数
2
解决办法
7403
查看次数

如何计算Postgres中两个日期之间除星期天以外的天数?

要查找两个日期之间的天数,我们可以使用如下代码:

SELECT date_part('day',age('2017-01-31','2017-01-01')) as total_days;
Run Code Online (Sandbox Code Playgroud)

在上面的查询中,我们得到30作为输出,而不是31。为什么?
我还想找到星期日的天数。间隔的预期输出('2017-01-01', '2017-01-31')

Total Days = 31
Total Days except Sundays = 26
Run Code Online (Sandbox Code Playgroud)

postgresql date-arithmetic postgresql-9.3

2
推荐指数
1
解决办法
1474
查看次数