我想将存储在数据库中的JDE时间值转换为数字(6),并且我想使用格式转换或时间转换将其转换为ibm DB2中的时间值?
例如JDE时间值= 130313 我期望的结果是13:03:13(小时,分钟,秒)
日期很好我可以使用 SELECT当前日期FROM sysibm.sysdummy1
但我认为时间只是将值从6个数字格式化为1个小时:分钟:秒
答案 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