7
Username    DateStart  DateFinish
James       2017-07-01 2017-09-14
Luigi       2017-08-02 2017-09-18
Francesco   2017-09-03 2017-10-25  

How calculate with sql difference between two date columns in days?

1
  • 3
    select *, "DateFinish" - "DateStart" ?.. Commented Oct 19, 2017 at 9:40

3 Answers 3

6

You can simply subtract them like

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

And if the dates column are of datatype date then you can simply do:

select "DateFinish" - "DateStart"
Sign up to request clarification or add additional context in comments.

Comments

2

If you want to see the difference in a number (10 instead of a date value that has 10 days in it), you can obtain it with:

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

1 Comment

The extract is unnecessary
2

Try this. It extracts the number of days between 2 dates and creates a column called "days":

select extract(day from DateFinish - DateStart) as days from MyTable;

1 Comment

The extract is unnecessary

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.