在 PostgreSQL 中,可以使用 EXTRACT
函數來實現精確計算日期間隔。以下是一個示例:
SELECT EXTRACT(EPOCH FROM (timestamp1 - timestamp2)) / 86400 AS days_diff
FROM your_table;
在上面的示例中,timestamp1
和 timestamp2
是兩個時間戳,EXTRACT
函數用于計算兩個時間戳的差值,并將其轉換為天數。注意,EXTRACT(EPOCH FROM (timestamp1 - timestamp2))
將返回兩個時間戳之間的秒數差值,然后除以 86400 得到天數差值。
如果要計算其他時間間隔,可以使用不同的時間單位來替換 EXTRACT(EPOCH FROM (timestamp1 - timestamp2))
中的 EPOCH
。例如,要計算小時差值,可以將 EPOCH
替換為 HOUR
。