當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


PostgreSQL DATE_TRUNC用法及代碼示例

在PostgreSQL中,DATE_TRUNC函數用於將時間戳或時間間隔截斷為指定的精度級別。

用法: date_trunc('datepart', field)

這個日期部分 參數是用於截斷領域,可以是以下之一:

  • millennium
  • century
  • decade
  • year
  • quarter
  • month
  • week
  • day
  • hour
  • minute
  • second
  • milliseconds
  • microseconds

field參數是要截斷的TIMESTAMP或INTERVAL值。它可以是計算結果為時間戳或時間間隔的表達式。 date_trunc函數返回TIMESTAMP或INTERVAL值。

範例1:

以下語句將截斷一個TIMESTAMP重視小時日期部分:



SELECT DATE_TRUNC('hour', TIMESTAMP '2020-03-17 02:09:30');

輸出:

範例2:

下麵的查詢從“工作人員”的“租金”表中計算出每年員工的租金數量樣品數據庫,即dvdrental

SELECT
    staff_id,
    date_trunc('year', rental_date) y,
    COUNT (rental_id) rental
FROM
    rental
GROUP BY
    staff_id, y
ORDER BY
    staff_id

輸出:

相關用法


注:本文由純淨天空篩選整理自RajuKumar19大神的英文原創作品 PostgreSQL – DATE_TRUNC Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。