hive獲取當前時間(類似sql的now 函式)

2021-09-29 07:10:45 字數 1161 閱讀 2325

在大多數的sql中獲取當前時間都是用now()函式即可,hive獲取當前時間的函式與sql 不一樣

在impala中執行now()函式時是可以通過的,然而在hive中執行now()函式卻報錯:

hive有乙個獲得當前時區的unix時間戳:unix_timestamp

語法: unix_timestamp(

) 返回值: bigint

說明: 獲得當前時區的unix時間戳

舉例:

語法:from_unixtime(bigint unixtime[, string format])後面的格式可以根據需要自己設定

或者用current_timestamp()current_date()

舉例:

--1. 獲取當前日期和時間(年月日時分秒)

--寫法一:

select from_unixtime(unix_timestamp(),

"yyyy-mm-dd hh:mm:ss"

)2020-04

-2111:02:55

--寫法二:

select substr(

current_timestamp()

,1,19

)2020-04

-2111:02:55

-- 2.獲取當前日期

--寫法一:

select from_unixtime(unix_timestamp(),

"yyyy-mm-dd"

)2020-04

-21select

current_date

()或者select

current_date

2020-04

-21-- 寫法三:

select substr(

current_timestamp()

,1,10

)2020-04

-21

完整時間函式可以參考博文

《hive日期函式時間函式》

sql獲取當前時間

sql讀取系統日期和時間的方法如下 獲取當前日期 如 yyyymmdd select convert nvarchar 12 getdate 112 獲取當前日期 如 yyyymmdd hh mm ss select getdate 獲取當前日期 如 yyyy mm dd select datena...

sql獲取當前時間

sql讀取系統日期和時間的方法如下 獲取當前日期 如 yyyymmdd select convert nvarchar 12 getdate 112 獲取當前日期 如 yyyymmdd hh mm ss select getdate 獲取當前日期 如 yyyy mm dd select datena...

sql獲取當前時間

sql讀取系統日期和時間的方法如下 獲取當前日期 如 yyyymmdd select convert nvarchar 12 getdate 112 獲取當前日期 如 yyyymmdd hh mm ss select getdate 獲取當前日期 如 yyyy mm dd select datena...