2017-10-19 51 views
5
Username DateStart DateFinish 
James  2017-07-01 2017-09-14 
Luigi  2017-08-02 2017-09-18 
Francesco 2017-09-03 2017-10-25 

如何用sql计算两个日期列之间的差异天数?Postgresql的两列日期之间的区别?

+3

'select *,“DateFinish” - “D ateStart“'?.. –

回答

1

你可以简单地减去他们像

select "DateFinish"::date - "DateStart"::date; 

而如果日期栏的数据类型,日期,那么你可以简单地做:

select "DateFinish" - "DateStart" 
1

如果你想看到一个数之差( 10而不是日期值,其中有10天),您可以通过以下方式获得:

select extract(day from "DateFinish" - "DateStart")