[英]Convert Decimal to Date in DB2
我的表中有一个日期值为十进制的列,如 20180715 为 15-07-2018。 我想将其转换为 MMDDYYYY 格式。 怎么做? 意思是,我有一个十进制值 20180715 并且想像 07152018 一样转换它。
尝试这样的事情:
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
试试这个查询的日期
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.