写点什么

YashanDB TIME 函数

作者:YashanDB
  • 2025-08-06
    广东
  • 本文字数:944 字

    阅读完需:约 3 分钟

TIME

语法图

TIME 函数对expr的值进行时间部分数值的提取,其返回值类型有以下几种情况:

  • 当 expr 的值为 DATE、TIME、TIMESTAMP、字符型时,返回 TIME 类型。

  • 当 expr 的值为 NULL 时,返回 NULL。

  • 当 expr 的值为其他类型时,返回类型不支持。

当 expr 的值为字符型时,其格式必须符合以下规范:

  • 字符串类型 1:以'yyyy-mm-dd'开头,且至少包含有'yyyy-mm-dd'格式的字符串,需符合年、月、日的一般限制条件,如月份值介于 1-12 之间、日期值介于 1-31 之间等。

  • 字符串类型 2:'hh24:mi:ss.ff'格式的字符串,此字符串可从后向前省略部分,需符合小时、分、秒的一般限制条件,如小时值介于 0-23 之间、分钟值介于 0-59 之间等。此时 TIME 函数会对省略的部分补 0。

示例

SELECT TIME(MAX(SYSDATE)) res FROM DUAL;RES  --------------------22:05:37.000000  SELECT TIME(SYSTIMESTAMP+1) res FROM DUAL;RES--------------------22:05:50.000000   SELECT TIME('2012-3-18') res FROM DUAL;RES   --------------------00:00:00.000000     SELECT TIME('2012-3-18 14') res FROM DUAL;RES --------------------14:00:00.000000
复制代码

代码

time::= TIME "(" expr ")"
复制代码

TIME 函数对expr的值进行时间部分数值的提取,其返回值类型有以下几种情况:

  • 当 expr 的值为 DATE、TIME、TIMESTAMP、字符型时,返回 TIME 类型。

  • 当 expr 的值为 NULL 时,返回 NULL。

  • 当 expr 的值为其他类型时,返回类型不支持。

当 expr 的值为字符型时,其格式必须符合以下规范:

  • 字符串类型 1:以'yyyy-mm-dd'开头,且至少包含有'yyyy-mm-dd'格式的字符串,需符合年、月、日的一般限制条件,如月份值介于 1-12 之间、日期值介于 1-31 之间等。

  • 字符串类型 2:'hh24:mi:ss.ff'格式的字符串,此字符串可从后向前省略部分,需符合小时、分、秒的一般限制条件,如小时值介于 0-23 之间、分钟值介于 0-59 之间等。此时 TIME 函数会对省略的部分补 0。

示例

SELECT TIME(MAX(SYSDATE)) res FROM DUAL;RES  --------------------22:05:37.000000  SELECT TIME(SYSTIMESTAMP+1) res FROM DUAL;RES--------------------22:05:50.000000   SELECT TIME('2012-3-18') res FROM DUAL;RES   --------------------00:00:00.000000     SELECT TIME('2012-3-18 14') res FROM DUAL;RES --------------------14:00:00.000000
复制代码


用户头像

YashanDB

关注

全自研国产新型大数据管理系统 2022-02-15 加入

还未添加个人简介

评论

发布
暂无评论
YashanDB TIME函数_数据库 大数据_YashanDB_InfoQ写作社区