找到兩個日期之間的天數,我們可以使用這樣的事情:如何統計Postgres中兩個日期之間的星期日除外?
SELECT date_part('day',age('2017-01-31','2017-01-01')) as total_days;
在我們拿到30輸出,而不是31.爲什麼是上面的查詢?
而且我還希望找到天數爲,除了星期日。預計輸出區間('2017-01-01', '2017-01-31')
:
Total Days = 31
Total Days except Sundays = 26
無關,但:'date_part數( '天',年齡( '2017年1月31日', '2017年1月1日' ))'如果「年齡」超過一個月,則會給出錯誤的結果。例如'date_part('day',age('2016-02-28','2016-01-01'))'會返回27,儘管它應該是58.如果你想要兩個日期之間的天數,只需要減去它們:'date'2017-01-31' - date'2017-01-01'' –
Thanks @a_horse_with_no_name ... will use this – Mani