기준일자 기준으로 해당주차의 월요일 과 일요일 나오게 하는 방법을 알려주세요 0 3 835

by lgxj20 [2018.06.29 14:19:19]


SELECT   , TO_CHAR(trunc(TO_DATE('20180701'),'D'),'YYYY/MM/DD')   AS start_date /*시작일*/
  , TO_CHAR(trunc(TO_DATE('20180701'),'D')+6,'YYYY/MM/DD') AS end_date   /*종료일*/

FROM DUAL

이렇게 하면 07.01 ~ 07.07 이렇게 나오게 되는데 (일요일 ~ 토요일)

저는 06.25 ~ 07.01, 07.02 ~ 07.08 이런식으로 모든 날짜가 월요일부터 그주 일요일까지 하는 방식으로 하려고힙니다..

그래서 단순하게

SELECT   , TO_CHAR(trunc(TO_DATE('20180701'),'D')+1,'YYYY/MM/DD')   AS start_date /*시작일*/
  , TO_CHAR(trunc(TO_DATE('20180701'),'D')+7,'YYYY/MM/DD') AS end_date   /*종료일*/

FROM DUAL

이런식으로 했더니 2018.07.01로 하게 되면 원하는 결과 값음 06.25 ~ 07.01 인데 07.02 ~ 07.08이렇게 나오는데 어떤식으로 해야 될까요?

by 마농 [2018.06.29 14:56:23]

- 변경전 : D
- 변경후 : IW


by lgxj20 [2018.06.29 15:03:52]

네 감사합니다.잘됩니다.^^


by 마농 [2018.06.29 15:07:57]

[주의] 형변환시 포멧 안주시면 에러 발생 가능성 있습니다.
 - 변경전 : TO_DATE('20180701')
 - 변경후 : TO_DATE('20180701', 'yyyymmdd')

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입