TIME 标量函数 (scalar function)

TIME函数返回一个由数值派生出来的时间。

阅读语法图跳过可视化语法图TIME( 表达式)

该模式是 SYSIBM。

表达式必须返回以下内置数据类型之一:时间、时间戳、字符串或图形字符串。 如果表达式是一个字符串或图形字符串,则它不能是CLOB或DBCLOB,其值必须是一个有效的时间或时间戳字符串表示形式,实际长度不能超过255字节。 时间戳字符串表示中的时区将被忽略。 有关时间和时间戳字符串表示的有效格式,请参阅日期时间值的字符串表示

如果表达式是一个带有时区的TIMESTAMP,则首先将其转换为不带有时区的TIMESTAMP,精度与表达式相同。

如果表达式不是TIME类型,则按如下方式转换表达式

  • 如果表达式是带有时区的TIMESTAMP,则表达式将转换为不带有时区的TIMESTAMP,精度与表达式相同。
  • 如果表达式是一个字符串,则表达式被转换为TIME。

函数的计算结果是一个时间。

结果可以为空值;如果参数为空值,那么结果为空值。

其他规则取决于参数的数据类型:

如果争论是时间问题
结果就是时间。
如果参数是时间戳
结果就是时间戳的时间部分。
如果参数是一个字符串
结果是由字符串表示的时间戳的时间部分。 如果字符串的CCSID与服务器上对应的默认CCSID不同,则首先将字符串转换为该CCSID。

结果CCSID是参数编码方案的适当CCSID,结果子类型是CCSID的适当子类型。

示例 :假设名为CLASSES的表格中包含每个预定课程的一行。 此外,假设班级开始时间在名为STARTTM的时间列中。 根据这些假设,选择CLASSES中那些代表从1:30开始的班级的行 P.M。
   SELECT *
     FROM CLASSES
     WHERE TIME(STARTTM) = '13:30:00';