Postgresql两列之间的日期差异?

时间:2017-10-19 09:39:21

标签: postgresql

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差异?

3 个答案:

答案 0 :(得分:3)

你可以简单地减去它们

str = '08/26/2013 03:30 PM'
Time.strptime("#{str} UTC}", "%m/%d/%Y %I:%M %p %Z")

如果日期列的数据类型为date,那么您只需执行以下操作:

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

答案 1 :(得分:1)

如果您想查看数字的差异(10而不是10天的日期值),您可以通过以下方式获取它:

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

答案 2 :(得分:0)

试试这个。它提取两个日期之间的天数,并创建一个名为“days”的列:

var sJsonStridsng = "{
                   "A",
                   "B",
                   "numb": { "C",
                             "D"
                           }
                    }";