"경과 된"형식 (시간이 1 월 1 일 이후 경과 된 초 수로 표시되는 SAS 형식 일 수도 있음)로 시간이있는 것으로 보이는 데이터 집합이 있습니다. 1960). SQL 쿼리에서 이것을 타임 스탬프 또는 날짜 형식으로 변환하고 싶습니다. 이것을 할 수있는 좋은 깨끗한 방법이 있습니까? 내가 psql의에서하지 파이썬 필요 제외하고 여기에 대한 답과 유사시간 형식을 SAS에서 sql로 변환 (변환 시간이 경과 날짜로 변환)
뭔가, 다음은
time_var
-------------
1344444527000
1344448596000
1344455497000
1344445125000
내가 '쿼리의 유형입니다 : 여기
Time and date on the basis of seconds elapsed since 1970 year
내 데이터의 샘플입니다 다음을 작성하십시오.
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를 사용하고있다. 나는 날짜로부터 간격을 얻을 수 있지만, 간격으로부터 날짜는 얻을 수 없다. 나는 stuff line을 시도하고있다. (date '1960-01-01'+ interval cast (time_var as varchar)) temp_output' –