본문 바로가기

sysdate

(2)
하나의 트랜잭션 안에서 sysdate 가 다른 값이 세팅될 수 있다..? .java 에서 하나의 트랜잭션으로 최초와 마지막 insert 문에 sysdate 를 넣는 문장이 있고,첫 insert 문장이 실행되고 마지막 insert 문장이 실행될 때 1초의 시차가 있었다면..첫번째 insert 문장의 sysdate 항목과 마지막 insert 문장의 sysdate 항목은 1초의 차이가 난다. 그리고, 첫번째 insert 문장의 sysdate 가 마지막 insert 문장의 sysdate 항목 보다 빠르다고는 할 수 없다.이것은 DBMS 가 어떻게 처리했느냐에 따라 다르다.특히, DBMS 의 CPU 가 여럿이라면.. 병렬 처리의 폐해(?)가 적용될 수 있으므로 유의. 이를 동일 시각으로 맞춰주려면,트랜잭션 초입에 sysdate 를 select 해서 그 값을 가지고 있다가,매 문장에서 ..
밤 12시 정각은 어제 또는 오늘..? DB 나 웹서버 시스템에게 24:00:00 또는 00:00:00 이란..? 일단, 오라클 DB 를 예로 들면..1. 24:00:00 이란 없고,2. 00:00:00 은 어제가 아니라 오늘. 다만, 이 값이 표시된 일자를 따른다 상기 내용을 부연 설명하면..2015-09-24 23:59:59 는 9/24 밤 11시 59분 59초다.그렇다면 00:00:00 는..?9/24 23시 59분 59초 다음의 0시 0분 0초는 9/24 이 아니라, 9/25 이다.그래서 이렇게 표시된다, 2015-09-25 00:00:00. 결국, 오라클 DB에게 있어서 하루는..00:00:00 부터 23:59:59 까지 있는 셈이다. 그런데, 23:59:59 는 천분의 일초 개념으로 다음 날 00:00:00 전에 존재하는 모든 밀리세컨드를 포함한다.시간을 세분화 하여 어제와 오늘의 경계에 있는,어제의 23..