我的表中有一列的日期值为Decimal,如20180715表示日期15-07-2018。我想把它转换成MMDDYYYY。例如:将给定的十进制值20180715转换为07152018。怎么做呢?
20180715
15-07-2018
MMDDYYYY
07152018
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
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
2条答案
按热度按时间u3r8eeie1#
试着这样做:
但是你你想要一个真正的约会去做吧:
zsohkypk2#
尝试使用此查询查找日期
为了得到时间