1. 程式人生 > 資料庫 >postgresql 獲取兩個時間型別小時差值案例

postgresql 獲取兩個時間型別小時差值案例

我就廢話不多說了,看程式碼吧~

select extract(day from t) * 24 + extract(hour from t) from (select (timestamp '2013-12-14 12:00:00' - timestamp '2013-12-11 4:00:00') as t) as a;

例如a表中有start,end倆欄位

select extract(day from (end-start)) * 24 + extract(hour from (end-start)) from a

補充:PostgreSQL得出兩個timestamp的秒數差值

sql語句

SELECT EXTRACT(EPOCH FROM (TIMESTAMP '2017-12-16 12:21:13'- TIMESTAMP '2017-12-15 12:21:00'));

86413

計算兩個時間的差值更新另一個時間欄位

UPDATE your_table

SET this_time=(EXTRACT(EPOCH FROM (time_a-time_b)));

以上為個人經驗,希望能給大家一個參考,也希望大家多多支援我們。如有錯誤或未考慮完全的地方,望不吝賜教。