在DB2中将小数转换为日期

kfgdxczn  于 2022-11-07  发布在  DB2
关注(0)|答案(2)|浏览(247)

我的表中有一列的日期值为Decimal,如20180715表示日期15-07-2018
我想把它转换成MMDDYYYY。例如:将给定的十进制值20180715转换为07152018
怎么做呢?

u3r8eeie

u3r8eeie1#

试着这样做:

select 
VARCHAR_FORMAT( TIMESTAMP_FORMAT(cast(yourcolumn as varchar(8)), 'YYYYMMDD') , 'MMDDYYYY') 
from yourtable

但是你你想要一个真正的约会去做吧:

select 
DATE( TIMESTAMP_FORMAT(cast(yourcolumn as varchar(8)), 'YYYYMMDD')) 
from yourtable
zsohkypk

zsohkypk2#

尝试使用此查询查找日期

select 
date(timestamp_format(char(yourcolumn+19000000), 'YYYYMMDD')) 
from yourtable

为了得到时间

select 
cast( substr( right( '00' || yourcolumn, 6) ,1,2) || ':' || substr( right( '00' || yourcolumn, 6) ,3,2) || ':' || substr( right( '00' || yourcolumn, 6) ,5,2) as time) 
from yourtable

相关问题