在 Teradata 中将整数转换为 Time(6)

Integer Conversion into Time(6) in Teradata

我有 2 个整数字段 SLA_HR 和 SLA_MIN,想通过连接 2 个字段 SLA_HR 和 SLA_MIN[=11= 转换为时间 (6) ]

例子 Table xyz

SLA_HR SLA_MIN
4        6
12       30

结果:- 04:06:00 12:30:00

如果有人能在这方面提供帮助,那就太好了。

谢谢

可能最简单的方法是将 hours/minutes 转换为区间:

TIME '00:00:00' + Cast(SLA_HR AS INTERVAL HOUR) + Cast(SLA_MIN AS INTERVAL MINUTE)

为了简化此计算的重用,您应该将其存储为 SQL UDF。