0

我想将存储在数据库中的 JDE 时间值转换为 numeric(6) 并且我想使用格式或时间转换将其转换为 ibm DB2 中的时间值?

例如 JDE 时间值 = 130313 我期望的结果是 13:03:13(小时、分钟、秒)

日期没问题我可以使用 SELECT current date FROM sysibm.sysdummy1

但我认为时间只是将值从 6 个数字格式化为一个小时:分钟:秒

4

2 回答 2

2

假设您将 TIMSEP 设置为“:”,您可以使用

    time( insert(insert( digits(dec( jdedate ,6,0)) ,5,0,':'),3,0,':') )

但我建议

    timestamp_format( digits(dec( jdedate ,6,0)) ,'HH24:MI:SS')
于 2013-08-10T00:59:46.790 回答
1

看看TIMESTAMP_FORMAT函数:

SELECT TIME(TIMESTAMP_FORMAT('130313', 'HH24MISS'))
FROM SYSIBM.SYSDUMMY1
于 2013-08-09T13:11:53.590 回答