美文网首页大数据
hiveSQL 巧用日期转换

hiveSQL 巧用日期转换

作者: 堂哥000 | 来源:发表于2021-09-23 17:25 被阅读0次
    • 20210923转2021-09-23
    -- 方法一
    select  concat(substr('20210923',1,4),'-',substr('20210923',5,2),'-',substr('20210923',-2)) date
    -- 方法二
    select regexp_replace('20200901','([0-9]{4})([0-9]{2})([0-9]{2})','$1-$2-$3')  date
    
    • 2021-09-23转20210923
    -- 方法一
    select from_unixtime(unix_timestamp('2021-09-23','yyyy-mm-dd'),'yyyymmdd') as date 
    -- 方法二
    select  concat(substr('2021-09-23',1,4),'-',substr('2021-09-23',6,2),'-',substr('2021-09-23',-2)) date
    -- 方法三
    select regexp_replace('2021-09-23','-','') as date
    -- 方法四  lpad  左补0操作
    select concat(year('2021-09-23'),lpad(month('2021-09-23'),2,0),day('2021-09-23'))
    
    • 获取hive当前时间
    -- 带时分秒
    select from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss');
    select  current_timestamp();  -- 精确到毫秒
    -- 只取日期
    select current_date()
    

    相关文章

      网友评论

        本文标题:hiveSQL 巧用日期转换

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