這篇文章主要介紹了postgresql 中的時間處理小技巧(推薦),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下。
時間格式處理
按照給定格式返回:to_char(timestamp,format)
返回相差的天數:(date(time1) - current_date)
返回時間戳對應的的日期[yyyy-MM-dd]:date(timestamp)
計算結果取兩位小數(方便條件篩選):round((ABS(a-b)::numeric / a), 2) * 100 < 10
時間運算
加減運算
'-' :前x天/月/年
'+' :后x天/月/年
current_timestamp - interval 'x day/month/year...' 返回時間戳
date_part('day', current_timestamp - time1) 兩個時間相差的天數
返回時間間隔的秒數
兩個timestamp 直接相減返回的是 interval類型,而不是毫秒數
extract(epoch from (time1- time2)) * 1000
如果在sql 中使用long類型的 timestamp,需要包裹 to_timestamp() 函數
文章來源:腳本之家
來源地址:https://www.jb51.net/article/208544.htm
申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!