美文网首页
Hive中两种日期格式的转换

Hive中两种日期格式的转换

作者: liuzx32 | 来源:发表于2019-02-14 11:45 被阅读4次

    第一种方法:from_unixtime+unix_timestamp

    --20180905转成2018-09-05
    select from_unixtime(unix_timestamp('20180905','yyyymmdd'),'yyyy-mm-dd')
    from dw.ceshi_data
    --结果如下:
    2018-09-05
     
    --2018-09-05转成20180905
    select from_unixtime(unix_timestamp('2018-09-05','yyyy-mm-dd'),'yyyymmdd')
    from dw.ceshi_data
    --结果如下:
    20180905
    

    第二种方法:substr + concat

    --20180905转成2018-09-05 
    select concat(substr('20180905',1,4),'-',substr('20180905',5,2),'-',substr('20180905',7,2)) from dw.ceshi_data
    结果如下:
    2018-09-05 
     
    --2018-09-05转成20180905
    select concat(substr('2018-09-05',1,4),substr('2018-09-05',6,2),substr('2018-09-05',9,2)) from dw.ceshi_data
    结果如下:
    20180905
    

    相关文章

      网友评论

          本文标题:Hive中两种日期格式的转换

          本文链接:https://www.haomeiwen.com/subject/qrzseqtx.html