常用資料庫字串轉換為時間戳
阿新 • • 發佈:2021-12-14
一、ClickHouse
ck資料庫對字串進行時間戳的轉換常用toDate()函式,具體樣例如下。
程式碼樣例:
SELECT toDateTime('2016-06-15 23:00:00') AS time, toDate(time) AS date_local, toDate(time, 'Asia/Yekaterinburg') AS date_yekat, toString(time, 'US/Samoa') AS time_samoa
輸出結果:
┌────────────────time─┬─date_local─┬─date_yekat─┬─time_samoa──────────┐ │2016-06-15 23:00:00 │ 2016-06-15 │ 2016-06-16 │ 2016-06-15 09:00:00 │ └─────────────────────┴────────────┴────────────┴─────────────────────┘
二、Hive
hive資料庫unix_timestamp(string date,string format)返回date對應的時間戳,date表示字元格式的時間,format表示想要轉換成的格式,使用from_unixtime()函式將時間戳轉換為字串。
程式碼樣例:
SELECT unix_timestamp() AS now_tm, unix_timestamp('2016-06-15 23:00:00') AS his_tm, unix_timestamp('2016-06-15 23:00:00','yyyy-MM-dd') AS his_tm1, from_unixtime(1465920000,'yyyy-MM-dd') AS tm;
輸出結果:
now_tm his_tm his_tm1 tm 1639462456 1466002800 1465920000 2016-06-15
三、Oracle
(1)to_date("要轉換的字串","轉換的格式") 兩個引數的格式必須匹配,否則會報錯。
是將字串轉化為日期(DATE)格式,而且轉化之後的格式與orcal系統日期引數有關
(2)to_char(日期,"轉換格式" ) 即把給定的日期按照“轉換格式”轉換。