1. 程式人生 > 資料庫 >PostgreSQL 9.2 日期運算

PostgreSQL 9.2 日期運算

#利用CAST 函式將字串轉為TIMESTAMP型別
SELECT CAST('2018-01-31 15:49:15' AS TIMESTAMP)

#利用EXTRACT函式提取時間戳 用法 EXTRACT(關健字 FROM 日期或時間型欄位) 返回的型別為interval型別 可以直接參與運算
SELECT EXTRACT(epoch FROM CAST( '2018-01-31 15:49:15' AS TIMESTAMP))

#查詢目標時間與當前時間now()的差值 返回秒
SELECT EXTRACT(epoch FROM CAST( '2018-01-31 15:49:15' AS TIMESTAMP)) - EXTRACT(epoch FROM CAST( now() AS TIMESTAMP))

#返回目標時間與當前時間的絕對值 是否大於20秒
SELECT abs(EXTRACT(epoch FROM CAST( '2018-01-31 15:49:15' AS TIMESTAMP)) - EXTRACT(epoch FROM CAST( now() AS TIMESTAMP)))  > 20