我在DB2中将Integer转换为TIMESTAMP格式时遇到了问题。
例如,我有一个整数
-9
我想将此整数转换为24小时格式,以便显示:
-0900
由于
答案 0 :(得分:2)
试试这个:
SELECT TIME('00:00:00') + CAST(int6 AS DEC(6,0)) "Time" FROM (VALUES 141021) Q(int6);
如果您输入141021
之类的内容
输出将类似于14:10:21
答案 1 :(得分:0)
VARCHAR_FORMAT(100*INT(v_tz)+60*(v_tz-INT(v_tz)),'S0000')
哪里
v_tz
是包含时间偏移量的变量或列,此值应为小数,因为时区并不总是恰好是小时差异,例如纽芬兰和印度
结果是VARCHAR。