[英]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.