반응형
sqlplus / Oracle에서 epoch를 현재 날짜로 변환
다음 테이블이 있습니다.
SQL> desc recording
Name Null? Type
-------------------- -------- ------
CAPTUREID NOT NULL NUMBER(9)
STARTDATE NOT NULL DATE
ENDDATE DATE
STATE NUMBER(1)
ESTIMATEDENDTIME NUMBER(13)
이 표에 대한 한 줄은 다음과 같습니다.
SQL> select * from recording where CAPTUREID=14760457;
CAPTUREID STARTDATE ENDDATE STATE ESTIMATEDENDTIME
---------- ------------------- ------------------- ----- ----------------
14760457 29/09/2010 08:50:01 29/09/2010 09:52:04 0 1285746720000
전에도 여러 번 질문을 받았겠지만 지금까지 찾은 해결책들은 모두 효과가 없었어요, 그래서...변환 방법ESTIMATEDENDTIME그 원형에서 시작하여 하나로.DD/MM/YYY HH:MI:SSSQLPLUS에서 단일 쿼리로 포맷하시겠습니까?
감사합니다!
Oracle에서 DATE에 X를 추가하면 X일 후 DATE가 반환됩니다.
Epoch 이후 예상 종료 시간이 밀리초인 경우 다음 작업을 수행할 수 있습니다.
DATE '1970-01-01' + ( 1 / 24 / 60 / 60 / 1000) * ESTIMATEDENDTIME
그런 다음 to_char를 사용하여 결과 날짜의 올바른 형식을 얻습니다.예:
SELECT
captureid
, startdate
, enddate
, state
, estimatedendtime
, DATE '1970-01-01' + ( 1 / 24 / 60 / 60 / 1000) * estimatedendtime AS estimatedenddate
FROM recording
select ((timestamp_coloum_name - to_date('01-JAN-1970','DD-MON-YYYY')) * (86400)) from any_table;
언급URL : https://stackoverflow.com/questions/3820179/convert-epoch-to-date-in-sqlplus-oracle
반응형
'programing' 카테고리의 다른 글
| ng 클래스의 다중 조건 - 각도 4 (0) | 2023.08.09 |
|---|---|
| 변경 사항을 사용하여 체리픽 충돌을 해결하려면 어떻게 해야 합니까? (0) | 2023.08.09 |
| 바인딩되지 않은 중단점 - VS 코드 | 크롬 | 각도 (0) | 2023.08.09 |
| libcurl을 사용하여 프로그램을 연결할 때 확인되지 않은 기호 (0) | 2023.08.09 |
| mariadb 설치로 인해 mysql이 설치되지 않지만 mariadb가 설치되지 않았습니다. (0) | 2023.08.09 |