我有一个查询,它使用需要知道自当年1月1日以来经过了多少天。如何获得自今年开始以来的多少天?
这意味着如果该查询例如在运行:
2017年1月2日比它应该返回2(如2日以来,1月1日2017年 传递)。
2016年2月10日比它应该返回41(自第1天 2016年1月以来经过41天)。
基本上它需要采取从Curent Date
Current Year
和计数以后的日子里1/1/(Year).
我有当年有:SELECT EXTRACT(year FROM CURRENT_DATE);
我创造了一月的第一个具有:
select (SELECT EXTRACT(year FROM CURRENT_DATE)::text || '-01-01')::date
我该如何得到这个日期到Current_Date
的区别?
基本上这个问题可以是给定两个日期,他们之间有多少天?
类似age(timestamp '2016-01-01', timestamp '2016-06-15')
不好因为我只需要几天的结果。而年龄则以年,月和日为单位。
什么是DOY?我在Postgresql手册中看不到它 – java
@java:它在这里http://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-EXTRACT –