要从Oracle中获取时间的小时和分钟,可以使用以下函数:
EXTRACT(hour FROM timestamp_column)
:提取时间戳列中的小时部分,返回整数值。
EXTRACT(minute FROM timestamp_column)
:提取时间戳列中的分钟部分,返回整数值。
例如,假设有一个名为
my_table
的表,其中包含一个名为
timestamp_col
的时间戳列,您可以使用以下查询来获取时间的小时和分钟:
SELECT EXTRACT(hour FROM timestamp_col) AS hour, EXTRACT(minute FROM timestamp_col) AS minute FROM my_table;
该查询将返回一个结果集,其中包含hour
和minute
两列,分别对应时间戳列中的小时和分钟部分。
请注意,如果您要对非时间戳列执行此操作,则需要先将其转换为时间戳类型。可以使用TO_TIMESTAMP
函数将日期时间字符串转换为时间戳,例如:
SELECT EXTRACT(hour FROM TO_TIMESTAMP('2022-02-22 12:34:56', 'YYYY-MM-DD HH24:MI:SS')) AS hour, EXTRACT(minute FROM TO_TIMESTAMP('2022-02-22 12:34:56', 'YYYY-MM-DD HH24:MI:SS')) AS minute FROM dual;
这将返回一个结果集,其中hour
为12,minute
为34,对应于输入日期时间字符串的小时和分钟部分。