1. 程式人生 > 其它 >常用資料庫字串轉換為時間戳

常用資料庫字串轉換為時間戳

一、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:002016-06-152016-06-162016-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(日期,"轉換格式" ) 即把給定的日期按照“轉換格式”轉換。