zoukankan      html  css  js  c++  java
  • hive 时间戳函数之unix_timestamp,from_unixtime

    一. 日期>>>>时间戳

    1.unix_timestamp() 获取当前时间戳

    例如:select unix_timestamp()   --1565858389

    2.unix_timestamp(string timestame) 输入的时间戳格式必须为'yyyy-MM-dd HH:mm:ss',如不符合则返回null

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

    3.unix_timestamp(string date,string pattern) 将指定时间字符串格式字符串转化成unix时间戳,如不符合则返回null


    例如:
    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
    
    select unix_timestamp('2019-08-15','yyyy-MM-dd HH:mm:ss')   --null

    二. 时间戳>>>>日期

    1.from_unixtime(bigint unixtime,string format) 将时间戳秒数转化为UTC时间,并用字符串表示,可通过format规定的时间格式,指定输出的时间格式,其中unixtime 是10位的时间戳值,而13位的所谓毫秒的是不可以的。

    例如:
    select from_unixtime(1565858389,'yyyy-MM-dd HH:mm:ss')  --2019-08-15 16:39:49
    
    select from_unixtime(1565858389,'yyyy-MM-dd')   --2019-08-15

    2.如果unixtime为13位的,需要先转成10位

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

     三.获取当前时间

    select from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss')   -- 2019-08-15 17:18:55
  • 相关阅读:
    当前页面跳转网页,新打开和在本页面打开
    文本框内按下enter键禁止换行
    排序算法
    Java实现图片的叠加与拼接
    简单工厂模式
    单例模式
    Java实现代理模式
    调用第三方接口生成短链接(五)
    调用第三方接口生成短链接(四)
    调用第三方接口生成短链接(二)
  • 原文地址:https://www.cnblogs.com/dcx-1993/p/11359139.html
Copyright © 2011-2022 走看看