【发布时间】:2016-05-20 11:05:48
【问题描述】:
我有一个查询,它使用需要知道自当年 1 月 1 日以来经过了多少天。
这意味着如果查询运行在例如:
2017 年 1 月 2 日,它应该返回 2(自 1 月 1 日以来已过去 2 天 2017)。
2016 年 2 月 10 日,它应该返回 41(因为自 1 日以来已经过去了 41 天 2016 年 1 月)。
基本上它需要从Curent Date 中取出Current Year 并计算自1/1/(Year). 以来的天数
我有当前年份:SELECT EXTRACT(year FROM CURRENT_DATE);
我创建了 1 月 1 日:
select (SELECT EXTRACT(year FROM CURRENT_DATE)::text || '-01-01')::date
我如何获得从这个日期到Current_Date 的差值?
基本上这个问题可以是给定两个日期,它们之间有多少天?
类似age(timestamp '2016-01-01', timestamp '2016-06-15') 不好,因为我只需要几天后的结果。而年龄则以年、月和日为单位。
【问题讨论】:
标签: sql postgresql date select