在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
輸出:
相關用法
- PostgreSQL ARRAY_AGG()用法及代碼示例
- PostgreSQL AVG()用法及代碼示例
- PostgreSQL COUNT()用法及代碼示例
- PostgreSQL STRING_AGG()用法及代碼示例
- PostgreSQL MAX()用法及代碼示例
- PostgreSQL MIN()用法及代碼示例
- PostgreSQL SUM()用法及代碼示例
- PostgreSQL DENSE_RANK用法及代碼示例
- PostgreSQL NULLIF()用法及代碼示例
- PostgreSQL Drop用法及代碼示例
- PostgreSQL FIRST_VALUE用法及代碼示例
- PostgreSQL LAST_VALUE用法及代碼示例
- PostgreSQL LEAD用法及代碼示例
- PostgreSQL NTILE用法及代碼示例
- PostgreSQL CUME_DIST用法及代碼示例
注:本文由純淨天空篩選整理自RajuKumar19大神的英文原創作品 PostgreSQL – DATE_TRUNC Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。