SELECT round(to_date('95/05/25'),'DAY') FROM dual 1995/05/28 00:00:00
SELECT TRUNC(TO_DATE('95/05/25'), 'DAY') FROM dual 1995/05/21 00:00:00
값은 5월 25일인데 위와같이 다르게 나온이유가 뭐죠?
왜 28일과 21일이 나온걸까요?
by 현
[2007.04.02 00:00:00]
문제는 day 함수에 있습니다.
day함수는 요일을 나타내죠.
따라서 to_date('95/05/25')를 day로 표시하면 수요일이 나옵니다.
위에 쿼리는 그걸 반올림하였으니 그 주에 가장 큰 28일이 나왔구요,
아래 쿼리는 그걸 잘라내버렸으니 그 주에 가장 작은 21일이 나온 겁니다.
by 지훈
[2007.04.02 00:00:00]
답변 갑사합니다~~~
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.