我知道date_part('days', age(release_date)),它將顯示release_datecol ( timestamp) 的年齡。例如,如果發布日期為1994-05-30,則date_part計算結果為5 days。
但是,我怎樣才能從倒計時的角度找出答案,即另一個版本。距離這個發行的周年紀念還有2 days熱播嗎?365 - date_part('days', age(release_date))例如,這只是一個問題嗎?或者,還有更好的方法?
uj5u.com熱心網友回復:
將發布日期轉換為當前年份并從中減去當前日期。假設release_date是實際的date:
SELECT *
, (release_date (date_trunc('year', LOCALTIMESTAMP)
- date_trunc('year', release_date)))::date
- CURRENT_DATE AS days_till_aniversary
FROM release;
db<>在這里擺弄
LOCALTIMESTAMP在一個地方和另一個地方都有原因CURRENT_DATE。這樣,計算就可以在不涉及時區的情況下完成。(除了取決于您的會話開始時的時區設定。)減去日期會產生一個整數,表示以天為單位的差異。
今年過去的周年紀念日產生負數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/486191.html
標籤:sql PostgreSQL 日期数学
下一篇:獲取沒有孩子的父母行
