postgresql 中的時(shí)間處理小技巧(推薦)
時(shí)間格式處理
按照給定格式返回:to_char(timestamp,format)
返回相差的天數(shù):(date(time1) - current_date)
返回時(shí)間戳對(duì)應(yīng)的的日期[yyyy-MM-dd]:date(timestamp)
計(jì)算結(jié)果取兩位小數(shù)(方便條件篩選):round((ABS(a-b)::numeric / a), 2) * 100 < 10
時(shí)間運(yùn)算
加減運(yùn)算
'-' :前x天/月/年
'+' :后x天/月/年
current_timestamp - interval 'x day/month/year...' 返回時(shí)間戳
date_part('day', current_timestamp - time1) 兩個(gè)時(shí)間相差的天數(shù)
返回時(shí)間間隔的秒數(shù)
兩個(gè)timestamp 直接相減返回的是 interval類型,而不是毫秒數(shù)
extract(epoch from (time1- time2)) * 1000
如果在sql 中使用long類型的 timestamp,需要包裹 to_timestamp() 函數(shù)
參考資料:
1. https://www.yiibai.com/manual/postgresql/functions-formatting.html
2. http://www.postgres.cn/docs/9.4/functions-datetime.html
到此這篇關(guān)于postgresql 中的時(shí)間處理小技巧(推薦)的文章就介紹到這了,更多相關(guān)postgresql 時(shí)間處理內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。