DB - Oracle 에서 년도별 총일자, 요일 출력
Posted 02 5, 2009 10:45, Filed under: DataBase/Oracle
# 한번의 광고 클릭으로, 당신을 대신해서 불우이웃을 도울 기회가 많아집니다.
1. 요일에 대한 숫자 출력
SELECT TO_CHAR(SYSDATE, 'D')AS 요일숫자 FROM DUAL;
결과 :
요일숫자
------
5
====== 결과 숫자별 요일 ===============
1 : 일요일
2 : 월요일
3 : 화요일
4 : 수요일
5 : 목요일
6 : 금요일
7 : 토요일
=======================================
2. 한글 출력
SELECT TO_CHAR(SYSDATE, 'DY')AS 요일 FROM DUAL;
SELECT TO_CHAR(TO_DATE(SYSDATE),'DY')AS 요일 FROM DUAL;
SELECT TO_CHAR(TO_DATE(SYSDATE),'DY')AS 요일 FROM DUAL;
동일한 결과 :
요일
------
목
3. 연도별 총 일자및, 요일 출력
-- 연도별 일자 구함
SELECT TO_CHAR(TO_DATE(2009||'0101','YYYYMMDD') + (ROWNUM-1),'YYYY-MM-DD') AS YMD
FROM DICTIONARY
WHERE TO_CHAR(TO_DATE(2009||'0101', 'YYYYMMDD') + (ROWNUM-1),'YYYYMMDD') BETWEEN 2009||'0101' AND 2009||'1231';
FROM DICTIONARY
WHERE TO_CHAR(TO_DATE(2009||'0101', 'YYYYMMDD') + (ROWNUM-1),'YYYYMMDD') BETWEEN 2009||'0101' AND 2009||'1231';
-- 연도별 일자 요일 구함
SELECT
YMD AS 년월일,
(SELECT TO_CHAR(TO_DATE(YMD), 'DY')AS 요일 FROM DUAL)AS 요일
FROM
(
SELECT TO_CHAR(TO_DATE(2009||'0101','YYYYMMDD') + (ROWNUM-1),'YYYY-MM-DD') AS YMD
FROM DICTIONARY -- 시스템 테이블
WHERE TO_CHAR(TO_DATE(2009||'0101', 'YYYYMMDD') + (ROWNUM-1),'YYYYMMDD') BETWEEN 2009||'0101' AND 2009||'1231'
) a;
YMD AS 년월일,
(SELECT TO_CHAR(TO_DATE(YMD), 'DY')AS 요일 FROM DUAL)AS 요일
FROM
(
SELECT TO_CHAR(TO_DATE(2009||'0101','YYYYMMDD') + (ROWNUM-1),'YYYY-MM-DD') AS YMD
FROM DICTIONARY -- 시스템 테이블
WHERE TO_CHAR(TO_DATE(2009||'0101', 'YYYYMMDD') + (ROWNUM-1),'YYYYMMDD') BETWEEN 2009||'0101' AND 2009||'1231'
) a;
-- 결과 --
년월일 | 요일
2009-02-01 일
2009-02-02 월
2009-02-03 화
2009-02-04 수
2009-02-05 목
2009-02-06 금
2009-02-07 토
...
말일까지 이어짐...
"DataBase / Oracle" 분류의 다른 글
| Oracle - 바인드 변수에 대하여(테스트) (0) | 2012/05/06 |
| Oracle - 디폴트 롤, DBA, CONNECT, RESOURCE (0) | 2012/04/27 |
| Oracle - 권한 및 롤 관리 (0) | 2012/04/27 |
| Oracle - SQL*PLUS의 SYSDBA 접근 제어 (0) | 2012/04/27 |
| Oracle - PFILE, SPFILE 에 관하여 (0) | 2012/04/27 |
| Oracle - Listener 포트 변경 (0) | 2012/04/27 |
| Oracle - 사용자 패스워드 정책 변경 (0) | 2012/04/03 |
| Oracle - SYS_CONTEXT 함수를 이용하여 접속 세션 정보 추출 (2) | 2011/12/13 |
| Oracle - ASSM(Automatic Segment Space Management) (0) | 2011/09/18 |
| Oracle - 사용자의 테이블 스페이스 검색및 이동 (0) | 2011/09/18 |
# 한번의 광고 클릭으로, 당신을 대신해서 불우이웃을 도울 기회가 많아집니다.
Response :
0 Trackback
,
0 Comment
Trackback URL : http://develop.sunshiny.co.kr/trackback/128