将JDE日期格式转换为DB2

将JDE日期格式转换为DB2,db2,Db2,我希望将存储在数据库中的JDE时间值转换为数字(6),并希望使用格式或时间转换将其转换为IBMDB2中的时间值 例如JDE时间值=130313 我期望的结果是13:03:13(小时、分钟、秒) 日期可以,我可以用 从sysibm.sysdummy1中选择当前日期 但我认为时间只是将值从6个数字格式化为一小时:分钟:秒,看看函数: SELECT TIME(TIMESTAMP_FORMAT('130313', 'HH24MISS')) FROM SYSIBM.SYSDUMMY1 看看这个函数: S

我希望将存储在数据库中的JDE时间值转换为数字(6),并希望使用格式或时间转换将其转换为IBMDB2中的时间值

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

日期可以,我可以用 从sysibm.sysdummy1中选择当前日期

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

SELECT TIME(TIMESTAMP_FORMAT('130313', 'HH24MISS'))
FROM SYSIBM.SYSDUMMY1
看看这个函数:

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

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

    time( insert(insert( digits(dec( jdedate ,6,0)) ,5,0,':'),3,0,':') )
但我建议

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

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

    time( insert(insert( digits(dec( jdedate ,6,0)) ,5,0,':'),3,0,':') )
但我建议

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

您可能不需要内部的
dec()
,因为您的日期已经是数字(6,0)。您可能不需要内部的
dec()
,因为您的日期已经是数字(6,0)。