복붙노트

[SQL] 날짜 시간 SQL에 유닉스 시간을 변환 (오라클)

SQL

날짜 시간 SQL에 유닉스 시간을 변환 (오라클)

나는 날짜 필드 (P_DT)을하고 난 P_DT 다음 입력 유닉스 타임 스탬프 큰 모든 결과를 반환하고 싶습니다.

합니까 오라클은 어떤 도울 수 기능을 내장 한?

내 검색에서 나는 유닉스 날짜 시간 그러나 날짜 시간없이 유닉스에 대한 결과를 찾을 수 ...

해결법

  1. ==============================

    1.어떤이 내장되지-에되는 함수. 그러나 상대적으로 쉽게 하나를 작성하는 방법입니다. 유닉스 타임 스탬프는 초 1970 년 1 월 1 일 이후이기 때문에

    어떤이 내장되지-에되는 함수. 그러나 상대적으로 쉽게 하나를 작성하는 방법입니다. 유닉스 타임 스탬프는 초 1970 년 1 월 1 일 이후이기 때문에

    CREATE OR REPLACE FUNCTION unix_ts_to_date( p_unix_ts IN NUMBER )
      RETURN DATE
    IS
      l_date DATE;
    BEGIN
      l_date := date '1970-01-01' + p_unix_ts/60/60/24;
      RETURN l_date;
    END;
    

    당신은 호출되는 볼 수있는

    SQL> select unix_ts_to_date( 1336822620 ) from dual;
    
    UNIX_TS_TO_DATE(133
    -------------------
    2012-05-12 11:37:00
    
  2. ==============================

    2.나는 결국이 사용 ...

    나는 결국이 사용 ...

    date=unixtimestamp number
    
    to_date(\'1970-01-01\',\'YYYY-MM-DD\') + numtodsinterval('.$_GET["date"].',\'SECOND\')
    
  3. from https://stackoverflow.com/questions/10554405/convert-unixtime-to-datetime-sql-oracle by cc-by-sa and MIT license