把Oracle里的时间取出小时(oracle时间取小时)
分秒
来自Oracle数据库的时间字段类型通常为DATE或TIMESTAMP,它们在处理上有一些差异。本文用于介绍如何通过SQL在Oracle中将时间从小时、分钟和秒钟分开。
首先,对于DATE字段类型,可以使用如下SQL将时间取出小时分秒。
SELECT
EXTRACT (HOUR FROM Date_Col) AS Hour,
EXTRACT (MINUTE FROM Date_Col) AS Minute,
EXTRACT (SECOND FROM Date_Col) AS Second
FROM MyTable
类似地也可以用于TIMESTAMP字段类型,如下:
SELECT
EXTRACT (HOUR FROM Timestamp_Col) AS Hour,
EXTRACT (MINUTE FROM Timestamp_Col) AS Minute,
EXTRACT (SECOND FROM Timestamp_Col) AS Second
FROM MyTable
在Oracle中,每个SQL函数可以帮助你从数据库中取出正确的时间。例如,EXTRACT函数可以帮助我们从DATE或TIMESTAMP字段类型中取出小时、分钟或秒钟。
类似地,时间比较函数如TRUNC函数也可以使用:
SELECT TRUNC (Date_Col, ‘HH24’) AS Hour,
TRUNC (Date_Col, ‘MI’) AS Minute,
TRUNC (Date_Col, ‘SS’) AS Second
FROM MyTable
该函数用于截断时间到特定的单位,并将其取出成小时、分钟或秒钟。
总而言之,Oracle的SQL函数可以帮助我们取出时间的小时、分钟和秒钟,即使在DATE和TIMESTAMP字段类型上差别很大。那么,掌握SQL函数的正确使用,我们就可以将任何类型的时间分解到小时、分钟和秒钟。