DB2将Integer转换为24小时格式

时间:2014-11-24 12:17:45

标签: timestamp db2

我在DB2中将Integer转换为TIMESTAMP格式时遇到了问题。

例如,我有一个整数

  

-9

This is an example of my result set

我想将此整数转换为24小时格式,以便显示:

  

-0900

This is the result that I desire.

由于

2 个答案:

答案 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。