【SQL】Hive中的时间日期函数

1. 日期与时间戳的转换

  • 时间戳转为日期
    from_unixtime(bigint unixtime[, stringformat])
  • 日期转为时间戳
    unix_timestamp(string date[, stringformat])
    to_unix_timestamp(string date[, stringformat])
    to_unix_timestampunix_timestamp 都可以转化日期为时间戳,但据说前者效率更高。
--时间戳转日期
select from_unixtime(1516723824,'yyyy-MM-dd HH:mm:ss')
--日期转时间戳
select to_unix_timestamp('2021-01-05 12:32:41','yyyy-MM-dd HH:mm:ss')
select to_unix_timestamp('2021-01-05 12:32:41')
select unix_timestamp('2021-01-05 12:32:41','yyyy-MM-dd HH:mm:ss')
select unix_timestamp('2021-01-05 12:32:41')

2. 获取当前时间日期

-- 获取当期日期
select current_date()  --输出到日

--获取当前日期和时间
select current_timestamp()  /*输出精确到毫秒*/

--获取当前时间戳
select unix_timestamp()  --输出整数

--获取当前时间(自定义输出)
select from_unixtime(unix_timestamp(), 'yyyyMMdd HH:mm:ss')

3. 时间日期格式

select unix_timestamp

你可能感兴趣的:(SQL,hive,sql)