postgres 時間差計算


  • 顯示當前時間

    select now()
                  now
    -------------------------------
     2019-10-19 01:03:13.525727+08
    (1 行記錄)
    
  • 計算時間差

    • date_part()函數。可以直接返回日期單獨部分

      select date_part('day',now())
      
       date_part
      -----------
              19
      (1 行記錄)
      
      • 作用:計算年差、月差、日差、小時差、分鍾差等

        select date_part('day',now()-create_time) from t_test (實際應用,看具體輸出)
        
        select date_part('day',now()::timestamp-'2018-01-10 10:12:15::timestamp')
         date_part
        -----------
               646
        (1 行記錄)
        
    • extract()函數計算時間差

      select extract(day from now()-create_time) from t_test;
      
    • 時間加減

      select now();
                    now
      -------------------------------
       2019-10-19 01:11:24.264592+08
      (1 行記錄)
      select now()-interval '2 day';
                 ?column?
      -------------------------------
       2019-10-17 01:11:24.264592+08
      (1 行記錄)
      select now()+interval '2 month';
                 ?column?
      -------------------------------
       2019-12-19 01:11:24.264592+08
      (1 行記錄)
      
    • 計算本月/周第一天

    select date_trunc('month',now());
           date_trunc
    ------------------------
     2019-10-01 00:00:00+08
    (1 行記錄)
    
    select date_trunc('week',now());
           date_trunc
    ------------------------
     2019-10-14 00:00:00+08
    (1 行記錄)
    
  • 時間單位

    • 年:year
    • 月:month(0-11)
    • 秒:second
    • 分鍾:minutes (0-59)
  • 參考文檔:

    postgresql時間差計算


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM