0
select extract(day from age('2013-04-06','2013-04-04'));`
給天我沒有!即:2
天如何從PostgreSQL中的兩個日期的差異中獲得天數?
,但是當我有一個不同的充一個月失敗:
select extract(day from age('2013-05-02','2013-04-01'));
所以我需要的是讓無天爲32
天
select extract(day from age('2013-04-06','2013-04-04'));`
給天我沒有!即:2
天如何從PostgreSQL中的兩個日期的差異中獲得天數?
,但是當我有一個不同的充一個月失敗:
select extract(day from age('2013-05-02','2013-04-01'));
所以我需要的是讓無天爲32
天
減法看起來更直觀。
select '2013-05-02'::date - '2013-04-01'::date
運行此查詢,看看爲什麼結果是31而不是32
with dates as (
select generate_series('2013-04-01'::date, '2013-05-02'::date, '1 day')::date as end_date,
'2013-04-01'::date as start_date
)
select end_date, start_date, end_date - start_date as difference
from dates
order by end_date
今天和今天之間的差爲零天。重要的是否依賴於應用程序。如果需要,你可以加1。
其非常有用:-)謝謝你@Mike Sherrill'Catcall' – 09Q71AO534