TIME 标量函数 (scalar function)
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';