【问题标题】:Calendar days since date in days自日期以来的日历天数(以天为单位)
【发布时间】:2019-08-28 22:37:40
【问题描述】:

给定以下 sqlfiddle:http://www.sqlfiddle.com/#!17/f483a/2/0

create table test (
    start_date date
);
insert into test values ('2019/01/01');


select 
start_date, 
age(now()::date,start_date) as date_diff
from test;

生成以下输出:

date_diff | 0 years 7 mons 27 days 0 hours 0 mins 0.00 secs

我怎样才能生成正确的日历天数 239 days 不使用自定义函数

【问题讨论】:

    标签: postgresql datetime


    【解决方案1】:

    不要使用年龄功能。来自dateSubtractingdate 产生一个整数。 now() 返回 timestamp,因此您需要使用 current_date

    select start_date, 
           current_date - start_date as date_diff
    from test;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-15
      • 1970-01-01
      • 2018-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多