TRUNC 函数
截断 TIMESTAMP
并返回 DATE
。
此函数也可以截断数值。有关更多信息,请参阅 TRUNC 函数。
语法
TRUNC(timestamp)
参数
- timestamp
-
数据类型为
TIMESTAMP
的列,或一个隐式计算结果为TIMESTAMP
类型的表达式。要返回以
00:00:00
作为时间的时间戳值,请将函数结果强制转换为TIMESTAMP
。
返回类型
DATE
示例
以下示例返回 SYSDATE 函数(返回时间戳)的结果的日期部分。
SELECT SYSDATE;
+----------------------------+ | timestamp | +----------------------------+ | 2011-07-21 10:32:38.248109 | +----------------------------+
SELECT TRUNC(SYSDATE);
+------------+ | trunc | +------------+ | 2011-07-21 | +------------+
以下示例将 TRUNC 函数应用于 TIMESTAMP
列。返回类型为日期。
SELECT TRUNC(starttime) FROM event ORDER BY eventid LIMIT 1;
+------------+ | trunc | +------------+ | 2008-01-25 | +------------+
以下示例通过将 TRUNC 函数结果强制转换为 TIMESTAMP
来返回时间戳值,其中 00:00:00
为时间。
SELECT CAST((TRUNC(SYSDATE)) AS TIMESTAMP);
+---------------------+ | trunc | +---------------------+ | 2011-07-21 00:00:00 | +---------------------+