将JDE Date格式转换为DB2

时间:2013-08-09 03:32:04

标签: db2

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

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

日期很好我可以使用 SELECT当前日期FROM sysibm.sysdummy1

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

2 个答案:

答案 0 :(得分:2)

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

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

但我建议

    timestamp_format( digits(dec( jdedate ,6,0)) ,'HH24:MI:SS')

答案 1 :(得分:1)

查看TIMESTAMP_FORMAT功能:

SELECT TIME(TIMESTAMP_FORMAT('130313', 'HH24MISS'))
FROM SYSIBM.SYSDUMMY1