oracle取时间的小时分钟

要从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;
    

    该查询将返回一个结果集,其中包含hourminute两列,分别对应时间戳列中的小时和分钟部分。

    请注意,如果您要对非时间戳列执行此操作,则需要先将其转换为时间戳类型。可以使用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,对应于输入日期时间字符串的小时和分钟部分。

  •