我想将存储在数据库中的 JDE 时间值转换为 numeric(6) 并且我想使用格式或时间转换将其转换为 ibm DB2 中的时间值?
例如 JDE 时间值 = 130313 我期望的结果是 13:03:13(小时、分钟、秒)
日期没问题我可以使用 SELECT current date FROM sysibm.sysdummy1
但我认为时间只是将值从 6 个数字格式化为一个小时:分钟:秒
我想将存储在数据库中的 JDE 时间值转换为 numeric(6) 并且我想使用格式或时间转换将其转换为 ibm DB2 中的时间值?
例如 JDE 时间值 = 130313 我期望的结果是 13:03:13(小时、分钟、秒)
日期没问题我可以使用 SELECT current date FROM sysibm.sysdummy1
但我认为时间只是将值从 6 个数字格式化为一个小时:分钟:秒
假设您将 TIMSEP 设置为“:”,您可以使用
time( insert(insert( digits(dec( jdedate ,6,0)) ,5,0,':'),3,0,':') )
但我建议
timestamp_format( digits(dec( jdedate ,6,0)) ,'HH24:MI:SS')
看看TIMESTAMP_FORMAT
函数:
SELECT TIME(TIMESTAMP_FORMAT('130313', 'HH24MISS'))
FROM SYSIBM.SYSDUMMY1