[DATABASE/DB2] MONTH 함수 : 월 구하기
■ MONTH 함수를 사용해 월을 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 |
SELECT MONTH(CURRENT TIMESTAMP) FROM SYSIBM.SYSDUMMY1 WITH UR; SELECT MONTH('2004-08-16') FROM SYSIBM.SYSDUMMY1 WITH UR; |
■ MONTH 함수를 사용해 월을 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 |
SELECT MONTH(CURRENT TIMESTAMP) FROM SYSIBM.SYSDUMMY1 WITH UR; SELECT MONTH('2004-08-16') FROM SYSIBM.SYSDUMMY1 WITH UR; |
■ YEAR 함수를 사용해 연도를 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 10 11 12 13 |
SELECT YEAR(CURRENT TIMESTAMP) FROM SYSIBM.SYSDUMMY1 WITH UR; SELECT YEAR('2004-05-16') FROM SYSIBM.SYSDUMMY1 WITH UR; SELECT YEAR(CURRENT DATE) FROM SYSIBM.SYSDUMMY1 WITH UR; |
■ ROWNUMBER 함수를 사용해 페이지 기능을 사용하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
SELECT A.zip_code ,A.page FROM ( SELECT zip_code ,((ROWNUMBER() OVER() -1) / 10 + 1) AS page FROM zipcode ) AS A WHERE A.page = 3 FETCH FIRST 100 ROWS ONLY WITH UR; |
■ CHAR 함수를 사용해 문자형으로 변환하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 |
SELECT CHAR(doseo) FROM zipcode FETCH FIRST 5 ROWS ONLY WITH UR; |
■ COALESCE 함수를 사용해 ORACLE의 NVL 함수 기능을 사용하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 |
SELECT COALESCE(doseo, '1') FROM zipcode FETCH FIRST 5 ROWS ONLY WITH UR; |
■ SUBSTR 함수를 사용해 문자열을 추출하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 |
SELECT SUBSTR(zip_code, 1, 3) FROM zipcode FETCH FIRST 5 ROWS ONLY WITH UR; |
※ 인덱스는 1부터 시작한다.
■ DOUBLE 함수를 사용해 실수형으로 변환하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 |
SELECT DOUBLE(zip_code) FROM zipcode FETCH FIRST 5 ROWS ONLY WITH UR; |
■ INTEGER 함수를 사용해 정수형으로 변환하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 |
SELECT INTEGER(zip_code) FROM zipcode FETCH FIRST 5 ROWS ONLY WITH UR; |
■ ORACLE의 DECODE 함수 기능을 사용하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
SELECT rownumber ,CASE zip_code WHEN '100091' THEN '91' WHEN '100092' THEN '92' WHEN '100093' THEN '93' WHEN '100094' THEN '94' WHEN '100095' THEN '95' ELSE '99' END FROM ( SELECT zip_code ,ROWNUMBER() OVER (ORDER BY zip_code) AS rownumber FROM zipcode ) AS A WHERE rownumber BETWEEN 20 AND 30 WITH UR; |
■ FETCH FIRST N ROWS ONLY 키워드를 사용해 처음 N개 행만 조회하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 |
SELECT * FROM staff FETCH FIRST 5 ROWS ONLY WITH UR; |
■ ORACLE의 DECODE 함수 기능을 사용하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
SELECT rownumber ,CASE WHEN zip_code BETWEEN '100091' AND '100091' THEN '91' WHEN zip_code BETWEEN '100092' AND '100092' THEN '92' WHEN zip_code BETWEEN '100093' AND '100093' THEN '93' WHEN zip_code BETWEEN '100094' AND '100094' THEN '94' WHEN zip_code BETWEEN '100095' AND '100095' THEN '95' ELSE '99' END FROM ( SELECT zip_code ,ROWNUMBER() OVER (ORDER BY zip_code) AS rownumber FROM zipcode ) AS A WHERE rownumber BETWEEN 20 AND 30 WITH UR; |
■ LOCK 상태를 확인하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 |
GET SNAPSHOT FOR LOCKS ON depsdb |
※ 유지되는 잠금, 현재 잠금 대기중인 에이전트, 응용 프로그램명, 응용 프로그램
■ 모든 테이블 리스트를 보여주는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 |
LIST TABLES FOR ALL; |
■ 인덱스 정보를 조회하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 |
DESCRIBE INDEXES FOR TABLE table-name [show detail] |
■ 테이블 정보를 조회하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 |
DESCRIBE TABLE table-name [show detail] DESCRIBE SELECT * FROM table-name; |
■ 날짜를 "YYYYMMDDHH24MISS" 포맷 문자열로 변환하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 |
SELECT SUBSTR(HEX(CURRENT TIMESTAMP), 1, 14) FROM SYSIBM.SYSDUMMY1 WITH UR; /* 20170819145010 -- 2017-08-19 14:50:10 */ |