DATE 함수에 대한 질문. 0 2 1,773

by 지훈 [2007.04.02 12:26:27]


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() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입