TRUNC()
函數在 SQL 中用于截取日期或時間值,將其舍入到指定的精度。這個函數在很多數據庫系統中都有應用,比如 Oracle、PostgreSQL、SQL Server 等。在日期處理中,TRUNC()
函數可以幫助我們快速地對日期進行格式化或者提取特定的部分。
TRUNC()
函數的語法如下:
TRUNC(date, unit)
其中,date
是要截取的日期或時間值,unit
是指定截取精度的單位。以下是一些常用的單位:
YEAR
:截取年份,返回一個整數,表示給定日期的年份。MONTH
:截取月份,返回一個整數,表示給定日期的月份。DAY
:截取日期,返回一個整數,表示給定日期的天數。HOUR
:截取小時,返回一個整數,表示給定時間的小時數。MINUTE
:截取分鐘,返回一個整數,表示給定時間的分鐘數。SECOND
:截取秒,返回一個整數,表示給定時間的秒數。以下是一些使用 TRUNC()
函數的示例:
SELECT TRUNC(ORDER_DATE, 'YEAR') AS YEAR_START
FROM ORDER_TABLE;
SELECT TRUNC(ORDER_DATE, 'MONTH') AS MONTH_START
FROM ORDER_TABLE;
SELECT TRUNC(ORDER_DATE, 'DAY') AS DAY_START
FROM ORDER_TABLE;
SELECT TRUNC(ORDER_TIMESTAMP, 'HOUR') AS HOUR_START
FROM ORDER_TABLE;
SELECT TRUNC(ORDER_TIMESTAMP, 'MINUTE') AS MINUTE_START
FROM ORDER_TABLE;
SELECT TRUNC(ORDER_TIMESTAMP, 'SECOND') AS SECOND_START
FROM ORDER_TABLE;