[DATABASE/DB2] SMALLINT 함수 : 단정도 정수형으로 변환하기
■ SMALLINT 함수를 사용해 단정도 정수형으로 변환하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 |
SELECT SMALLINT(CODE_VALUE) FROM TEST_TABLE FETCH FIRST 5 ROWS ONLY WITH UR; |
■ SMALLINT 함수를 사용해 단정도 정수형으로 변환하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 |
SELECT SMALLINT(CODE_VALUE) FROM TEST_TABLE FETCH FIRST 5 ROWS ONLY WITH UR; |
■ VARCHAR_FORMAT 함수를 사용하는 방법을 보여준다. ▶ 현재 시간에서 CODE_NAME 문자열 값을 정수로 변환해서 뺀 값을 ‘YYYY-MM-DD HH24:MI:SS’ 포맷의 문자열로 변환한다. (SQL)
■ TIMESTAMP 함수를 사용해 날짜와 시간을 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 |
테이블 TABLEX가 DATECOL로 명명된 DATE 컬럼과 TIMECOL로 명명된 TIME 컬럼을 갖는다고 가정한다. 테이블의 일부 행에서, DATECOL이 '2008-12-25'를 TIMECOL이 '17:12:30'을 갖는다고 가정한다. 다음 함수는 '2008-12-25-17.12.30.00000' 값을 변환한다. SELECT TIMESTAMP(DATECOL, TIMECOL) FROM SYSIBM.SYSDUMMY1 WITH UR; |
■ LOCATE 함수를 사용해 문자열 내에서 지정 문자 위치를 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 |
SELECT LOCATE('E', 'TEST') AS POSITION FROM SYSIBM.SYSDUMMY1 WITH UR; |
■ 문자열을 날짜 타입으로 변환하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 |
TIMESTAMP('YYYY-MM-DD HH24:MI:SS') DATE('YYYY-MM-DD') TIME('HH24:MI:SS') |
■ TIMESTAMPDIFF 함수를 사용해 두 날짜간 차이를 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
TIMESTAMPDIFF(<N>, CHAR(TIMESTAMP('YYYY-MM-DD-HH.MI.SS') - TIMESTAMP('YYYY-MM-DD-HH.MI.SS))) <N> 옵션에 따라 연도, 월, 일수, 시간 등으로 차이를 구할 수 있다. 1 : Fractions of second 2 : Seconds 4 : Minutes 8 : Hours 16 : Days 32 : Weeks 64 : Months 128 : Quarters |
■ CHAR 함수를 사용해 날짜 타입을 문자열로 변환하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 |
CHAR(CURRENT DATE) : YYYY-MM-DD CHAR(CURRENT TIME) : HH24:MI:SS CHAR(CURRENT TIMESTAMP) : YYYY-MM-DD-HH24.MI.SS.MICRO_SECOND |
■ 날짜 연산자를 사용하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 |
CURRENT DATE + 1 YEAR : 현재 날짜에 1년을 더한다. CURRENT DATE + 3 YEAR + 2 MONTH + 16 DAY : 현재 날짜에 3년 2개월 16일을 더한다. CURRENT TIME + 5 HOUR + 20 MINUTE + 30 SECOND : 현재 시간에 5시간 20분 30초를 더한다. |
■ CURRENT TIMESTAMP 키워드를 사용해 현재 날짜와 시간을 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 |
SELECT CURRENT TIMESTAMP FROM SYSIBM.SYSDUMMY1 WITH UR; |
■ CURRENT DATE 키워드를 사용해 현재 날짜를 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 |
SELECT CURRENT DATE FROM SYSIBM.SYSDUMMY1 WITH UR; |
■ WEEK_ISO 함수를 사용해 ISO 주차를 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 |
SELECT WEEK_ISO(CURRENT DATE) FROM SYSIBM.SYSDUMMY1 WITH UR; SELECT WEEK_ISO('1997-12-28') FROM SYSIBM.SYSDUMMY1 WITH UR; |
■ DAYOFWEEK_ISO 함수를 사용해 해당 주에서 몇번째인지 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 |
SELECT DAYOFWEEK_ISO(CURRENT DATE) FROM SYSIBM.SYSDUMMY1 WITH UR; SELECT DAYOFWEEK('2004-08-16') FROM SYSIBM.SYSDUMMY1 WITH UR; |
■ ROUND 함수를 사용해 반올림하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 10 11 12 |
SELECT ROUND(873.726, 2) ,ROUND(873.726, 1) ,ROUND(873.726, 0) ,ROUND(873.726, -1) ,ROUND(873.726, -2) ,ROUND(873.726, -3) ,ROUND(873.726, -4) FROM SYSIBM.SYSDUMMY1 WITH UR; |
■ MULTIPLY_ALT 함수를 사용해 곱하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 |
SELECT MULTIPLY_ALT(3, 20) FROM SYSIBM.SYSDUMMY1 WITH UR; |
■ UCASE 함수를 사용해 소문자를 대문자로 변환하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 |
SELECT UCASE('abcd') FROM SYSIBM.SYSDUMMY1 WITH UR; |
■ LCASE 함수를 사용해 대문자를 소문자로 변환하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 |
SELECT LCASE('ABCD') FROM SYSIBM.SYSDUMMY1 WITH UR; |
■ VALUE 함수를 사용해 ORACLE의 NVL 함수 기능을 사용하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 |
SELECT VALUE(CURRENT DATE, '2004-08-16') FROM SYSIBM.SYSDUMMY1 WITH UR; |
※ COALESCE 함수와 동일하다.
■ ABS 함수를 사용해 절대값을 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 |
SELECT ABS(-51234) FROM SYSIBM.SYSDUMMY1 WITH UR; |
■ MOD 함수를 사용해 나머지를 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 |
SELECT MOD(11111, 100) FROM SYSIBM.SYSDUMMY1 WITH UR; |
■ CONCAT 함수를 사용해 문자열을 연결하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 |
SELECT CONCAT('111', '22222') FROM SYSIBM.SYSDUMMY1 WITH UR; |
■ DAYNAME 함수를 사용해 요일명을 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 |
SELECT DAYNAME(CURRENT DATE) FROM SYSIBM.SYSDUMMY1 WITH UR; |
■ DAYOFYEAR 함수를 사용해 1년중 몇번째인지 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 |
SELECT DAYOFYEAR(CURRENT DATE) FROM SYSIBM.SYSDUMMY1 WITH UR; |
■ WEEK 함수를 사용해 주차를 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 |
SELECT WEEK('2004-05-16') FROM SYSIBM.SYSDUMMY1 WITH UR; |
■ CURRENT TIME 키워드를 사용해 현재 시간을 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 |
SELECT CURRENT TIME FROM SYSIBM.SYSDUMMY1 WITH UR; |
■ DAY 함수를 사용해 일을 구하는 방법을 보여준다. ▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 |
SELECT DAY(CURRENT TIMESTAMP) FROM SYSIBM.SYSDUMMY1 WITH UR; SELECT DAY('2004-08-16') FROM SYSIBM.SYSDUMMY1 WITH UR; |