在大多數的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...