제가SYSDATE를 사용하여 날짜를 가져 오는 중 문제가 있습니까?
ID EMP_DATE
---- -----------
5400 14-FEB-2012
아래와 같은 EMP_DATE 컬럼을 갖는 테이블 구조를 가지고 난들의 레코드를 가져 오는 동안 오전 레코드를 삽입 한 후
INSERT INTO TEST_DATE VALUES(5400,SYSDATE);
아래와 같은 테이블에 레코드를 삽입 누가 EMP_DATE
을 SYSDATE
으로 지정하면 해당 행을 선택하지 않습니다. 시간에 대한 SYSDATE
는 '01 -JUL-2012`
SELECT * FROM TEST_DATE WHERE EMP_DATE = SYSDATE;
(OR)
SELECT * FROM TESt_DATE WHERE EMP_DATE = '01-JUL-2012';
하자있는 나는 그림 밖으로 모든 솔루션을 수 없습니다. 제안 사항이 도움이 될 것입니다.
귀하의 제안에 감사드립니다! 그래서 SYSDATE를 사용하여 날짜를 삽입하면 날짜와 시간에 따라 적절하게 저장됩니다. 동일한 결과를 얻으려면 날짜를 truncation해야합니까? – Aspirant
@Aspirant, 그 날에 _every_ 결과를 원한다면, 예. 'sysdate'가 레코드를 삽입하고 그것을 선택하려고하자마자 끊임없이 변화한다는 것을 잊지 마라.'sysdate'는 몇 초 후에 "똑딱 거리고"날짜는 똑같이 변하지 않을 것이다. 주변에 놀고 너 자신을 위해보십시오 : -) – Ben