我有一個數據集似乎有一個「過期」格式的時間(可能是SAS格式,其中時間表示爲自1月1日以來經過的秒數1960)。在一個SQL查詢中,我想將其轉換爲時間戳或日期格式。有沒有一個很好的,乾淨的方式來做到這一點?將時間格式從SAS轉換爲sql(轉換時間到日期)
類似的東西在這裏的答案,但我需要它在psql裏,而不是Python: Time and date on the basis of seconds elapsed since 1970 year
這裏是我的數據樣本:
time_var
-------------
1344444527000
1344448596000
1344455497000
1344445125000
這裏是查詢Ⅰ」型d喜歡做:
select
time_var
cast(time_var as timestamp) as mytimestamp,
cast(time_var as date) as mydatetime,
date(time_var) as mydate
from
source_dataset
;
您正在使用哪種RDBMS? –
...自1960年以來?大多數RDBMS應該允許沿着CAST('1960-01-01'作爲TIMESTAMP)+ 1秒'的行。不過,可能有增加日期/時間間隔的特定功能。 –
我正在使用postgres。我可以從日期獲取間隔,但不能獲得間隔的日期。我正在嘗試東西行'(date'1960-01-01'+間隔強制(time_var作爲varchar))作爲temp_output' –