보통 날짜를 업데이트를 해서 sysdate-1이나 기타 특정 날짜로 변경이 가능한데..
변경을 할 경우에 오늘 지금 시간을 기준으로 날짜를 변경을 하면 시간까지 업데이트를 한 날짜로 수정이 되버리는데..
혹시 등록된 날짜가 2016-10-27 16:20:32.0 으로 등록이 되어있다면..
일자만 변경이 가능할까요?
현재시간이 17시에 업데이트를 했다고 할 경우에..
기존 자료 : 2016-10-27 16:20:32.0
변경자료 : 2016-10-26 16:20:32.0
이런식으로 시간은 기존에 등록되어있던 그대로 저장이 되고 일자만 변경을 하고 싶은데 이렇게도 가능한지 문의드립니다.
이리저리 검색을 해 봐도 시간은 그대로 두고 일자만 변경을 하는 예제는 도저히 안보이네요..
참고로 디비는 티베로를 사용하고 있습니다.그리고 데이터타입은 DATE를 사용하고 있습니다.
sysdate - 1 하고 똑같아요.
날짜컬럼 - 1
그렇게 해서 update 문을 실행하면 시간도 업데이트한 시간으로 변경이 되더라구요..
update table set insert_date = sysdate - 1 where seq=677;
이렇게 하니까 날짜는 하루 전으로 바뀌는데 시간도 업데이트를 한 시간으로 변경이 되어버립니다.
제가 사용한 툴이 TbAdmin(티베로 어드민 툴)에서 사용했습니다.
sysdate - 1 하라는게 아니죠.
날짜컬럼 - 1 하라는 거에요.
오... 금방 해 봤는데 완전 대박이네요..(저같은 초보입장에서는요)..
그럼 혹시 날짜 말고, 시간이나 월, 연도등도 그런식으로 바꿀 수 있나요????
갑자기 뭔가 막 해보고 싶은...ㅎㅎ^^;
- 1 --- 하루 빼기
- 1/24 --- 1시간 빼기
+ 1/24/60 --- 1분 더하기
- 20/24/60/60 --- 20초 빼기
아..감사합니다.~~^^ 이런 멋진 쿼리문도 있었네요.ㅠㅠ
그동안 날짜계산해서 수정하고 하던거 생각하면..ㅋㅋ
다시한번 감사드립니다.