当前位置: 代码迷 >> 综合 >> 关于hive的时间与时间戳unix_timestamp,from_unixtime
  详细解决方案

关于hive的时间与时间戳unix_timestamp,from_unixtime

热度:69   发布时间:2024-02-01 15:14:53.0

1.unix_timestamp()无参数

         顾名思义 unix 系统时间戳  即:当前系统时间,

    unix_timestamp(一个参数)    

         转换时间格式为时间戳 必须为'2019-08-15 16:40:00'格式

select unix_timestamp('2019-08-15 16:40:00')   --1565858400

    unix_timestamp(两个参数) 将指定时间字符串转换为时间戳

          select unix_timestamp('2019-08-15','yyyy-MM-dd') --1565798400

          select unix_timestamp('2019-08-15 16:40:00','yyyy-MM-dd HH:mm:ss') --1565858400

       

 

2.from_unixtime(时间戳,日期格式)

        from  从**到** 更改时间戳格式的

        例:select from_unixtime(1565858389,'yyyy-MM-dd') 

               select from_unixtime(1565858389,'yyyy-MM-dd HH:mm:ss')

               时间戳转换为日期格式

               如果时间戳为13位的需要转换成10位的

               select from_unixtime(cast(1553184000488/1000 as int),'yyyy-MM-dd HH:mm:ss') --2019-03-22 00:00:00