[퀴즈] 오늘날짜 기준 일주일치 요일정보 조회 1 13 7,479

by 마농 날짜 요일 [2010.07.05 17:17:44]


[퀴즈] 오늘날짜 기준 일주일치 요일정보 조회

오늘날짜(Sysdate) 기준 일주일치 요일정보를 조회하는 쿼리를 작성하세요.

오늘이 월요일인경우 ==> 월화수목금토일
오늘이 화요일인경우 ==> 화수목금토일월


[정답보기] <=== 트리플클릭
SELECT SUBSTR('일월화수목금토일월화수목금',TO_CHAR(sysdate,'d'),7) v FROM dual;

by v상이v [2010.07.05 18:06:12]
SELECT XMLAGG(XMLELEMENT("nm", TO_CHAR(SYSDATE + (LEVEL-1),'DY') ) ORDER BY LEVEL).EXTRACT('//text()').GetStringVal() AS "요일"
FROM dual
CONNECT BY LEVEL <= 7

by pran [2010.07.05 18:54:46]
select replace(max(sys_connect_by_path( dy, ' ' )), ' ', '') as a from (
select to_char(sysdate-1+level, 'DY') as dy, rownum r from dual connect by level <= 7
) start with r = 1 connect by prior r = r - 1

by 선모 [2010.07.06 09:39:34]
SELECT REPLACE(MAX(SYS_CONNECT_BY_PATH(to_char(sysdate+(LEVEL-1),'DY'),',')),',','') RESULT FROM DUAL
CONNECT BY LEVEL <= 7

by 마농 [2010.07.06 16:01:44]
다들 잘 풀어주셨는데요. 아쉬움이 남습니다.
행 복제후 다시 합치는 과정을 거쳐서 문제를 풀어주셨네요.
정답 올렸습니다. 확인해보세요.

by v상이v [2010.07.06 17:34:32]
크흑...
한방 먹은 기분이예요...
잘 배워 갑니다...ㅡㅅㅜ

by 선모 [2010.07.06 19:52:15]
하악~~
생각해 보지도 못한 방법으로 ....

by JMS [2010.07.08 16:02:32]
이런 방법이 있었다니.. 써먹어야지 ㅎㅎ

by 하드충만 [2010.07.13 23:41:48]
TO_CHAR(sysdate,'d') 에 리턴값에 의미 좀 알수 있을까요??

by 마농 [2010.07.14 08:44:02]
날짜 포멧 D 는 요일정보를 숫자('1'~'7')로 반환합니다.
일요일 ==> '1'
월요일 ==> '2'
화요일 ==> '3'
수요일 ==> '4'
목요일 ==> '5'
금요일 ==> '6'
토요일 ==> '7'

by park1q [2010.10.05 15:19:31]
이렇게 풀었는데..ㅋㅋ정답은 휴~~
select translate(replace(wm_concat(to_char(sysdate + level - 1,'d')),','),'1234567','일월화수목금토')
from dual connect by level <= 7 ;

by 손님 [2012.09.25 19:24:24]
www.bestsoccerstips.info

by 손님 [2012.09.25 19:25:08]
 www.bestsoccerstips.info

오늘 일치 팁

by 야쿠르트세컨드 [2012.12.27 00:47:11]

SELECT TRANSLATE(MAX(REPLACE(SYS_CONNECT_BY_PATH(TO_CHAR(SYSDATE + (LEVEL -1) , 'D'), '-'),'-','')), '1234567','일월화수목금토') str
FROM DUAL
CONNECT BY LEVEL <= 7

저도 park1q 님처럼 풀었는데.. TO_CHAR로 변형할 떄, 'DY' 란 타입이 있는 것을 첨 알았네요;

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