오라클 타임스탬프 값을 현재에서 과거의 타임스탬프로 업데이트하는 방법
오라클 테이블이라는 것이 있습니다.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
'programing' 카테고리의 다른 글
| 파이썬에서 문자열의 크기(길이)를 구하는 방법? (0) | 2023.09.11 |
|---|---|
| MsgBox 예/Excel VBA 없음 (0) | 2023.09.11 |
| jQuery는 정렬되지 않은 목록에서 모든 목록 항목을 제거합니다. (0) | 2023.09.11 |
| 형제 값을 기반으로 한 노드와 XPath 일치 (0) | 2023.09.11 |
| 데이터베이스 세션과 관련하여 데이터베이스 잠금 및 웹 서버가 어떻게 협업합니까? (0) | 2023.09.11 |