HIVE中日期轉換

2021-10-12 16:47:58 字數 681 閱讀 9873

本來是sql查出來是兩條資料:

select groupid,shopid,shopname,deliverytime,sku,transport_type from ods_amz_group_fee where dt='2020-12-11' and sku = 'fba-syhg372-30cm';
mm表示月份

mm表示分鐘

dd表示一年中的第幾天

dd表示乙個月的第幾天

hh表示24小時制

hh表示12小時制

請問一下這個是什麼問題呢,如果是函式的問題,為什麼只加了乙個時間的年,另乙個沒有加呢,如果不是函式的問題,是不是資料儲存的時間有問題呢,因為我用字串直接測試函式的轉換,發現了乙個奇妙的bug:

分別測試了帶時分秒的和不帶時分秒的,帶不帶沒關係,主要跟這個日期有關係,測試了好幾年的資料,請看:

這是怎麼回事呢?????

hive中日期與時間戳轉換

從1970 01 01 00 00 00 utc到指定時間的秒數。總結 時間戳到日期時間,日期時間到時間戳,日期時間到日期。獲取時間戳 select distinct unix timestamp from test date 時間戳 日期 select distinct from unixtime...

Hive中日期與時間戳轉換

1.時間戳轉成日期 select distinct from unixtime 1441565203,yyyy mm dd hh mm ss from test date 2.日期轉成時間戳 select distinct unix timestamp 20111207 13 01 03 from ...

Hive中日期與時間戳的轉換

什麼是時間戳?時間戳是指 格林尼治時間 1970年01月01日00時00分00秒 北京時間1970年01月01日時00分00秒 起至現在的總秒數。注意 不管你在地球上的任何地方,這一時刻的時間戳是相同的。但是!同乙個時間戳在不同的時區會表示不同的時間。比如在集群上通過hive函式轉換的是北京時間,但...