programing

오라클 타임스탬프 값을 현재에서 과거의 타임스탬프로 업데이트하는 방법

easyjava 2023. 9. 11. 22:27
반응형

오라클 타임스탬프 값을 현재에서 과거의 타임스탬프로 업데이트하는 방법

오라클 테이블이라는 것이 있습니다.EVENT_TABLE_T. 라는 기둥이 있습니다.LAST_UPDATE_DT. 이 열의 하나의 표본 값은 다음과 같습니다.01-JUL-13 11.20.22.37448900 AM. 이 타임스탬프 값이 같은 행은 700개가 넘습니다.SQL 문을 사용하여 이 값을 45일 전으로 업데이트하고 싶습니다.예를들면,01-JUL-13 11.20.22.37448900 AM, 내가 계산한 후에 다음과 같이 될 것입니다.15-May-13 11.00.00......(최소 45일).만약 이것이 성공적이라면, 나는 다른 값에 대한 업데이트를 적용하고 싶습니다.LAST_UPDATE_DT46일 전으로 거슬러 올라가는 값을 반영하고 있습니다.

이 질문을 함으로써 이루고 싶은 것은 오라클 날짜와 타임스탬프의 기초를 익히고 이를 제 일괄 처리 작업에 적용할 수 있게 되는 것입니다.Oracle SQL Developer와 Java 내부에서도 이 업데이트 sql 문을 실행할 수 있기를 원합니다.PreparedStatement.

당신의 도움에 미리 감사드립니다.

타임스탬프에서 시간 간격을 빼면 됩니다.

UPDATE EVENT_TABLE_T 
SET LAST_UPDATE_DT = last_update_dt - interval '45' day
WHERE LAST_UPDATE_DT = TO_TIMESTAMP('01-JUL-2013 11:20:22:37448900','DD-MON-YYYY HH24: MI:SS:FF')

다음과 같은 방법을 시도해 보십시오.

    UPDATE EVENT_TABLE_T 
SET LAST_UPDATE_DT = TO_TIMESTAMP('15-MAY-2013 11:00:00:00','DD-MON-YYYY HH24:MI:SS:FF')
WHERE LAST_UPDATE_DT = TO_TIMESTAMP('01-JUL-2013 11:20:22:37448900','DD-MON-YYYY HH24: MI: SS:FF')

46일 전으로 돌아가길 원하는 업데이트와 유사합니다.

구문 오류가 있으면 확인합니다.

언급URL : https://stackoverflow.com/questions/17410744/how-to-update-oracle-timestamp-value-from-the-current-to-a-timestamp-from-the-pa

반응형