본문 바로가기

취업/자격증

SQLD 2과목 - SQL 함수 정리(날짜 함수, 변환 함수, NULL 관련 함수)

출처: 2023 유선배 SQL개발자 과외노트

(3) 날짜 함수

1. SYSDATE

- 기능: 현재의 연, 월, 일, 시, 분, 초를 반환해주는 함수

- SQL Server는 GETDATE()

- ex) 20xx-xx-xx xx:xx:xx

2. EXTRACT(특정단위 FROM 날짜 데이터)

- 기능: 날짜 데이터에서 특정 단위(YEAR, MONTH, DAY, HOUR, MINUTE, SECOND)만을 출력해서 반환해주는 함수

- SQL Server는 DATEPART(특정 단위, 날짜 데이터)

- ex) EXTRACT(YEAR FROM SYSDATE) -> 2024

- ex) EXTRACT(DAY FROM SYSDATE) -> 22

3. ADD_MONTHS(날짜 데이터, 특정 개월 수)

- 기능: 날짜 데이터에서 특정 개월 수를 더한 날짜를 반환해주는 함수이다. 날짜의 이전 달이나 다음 달에 기준 날짜의 일자가 존재하지 않으면 해당 월의 마지막 일자가 반환된다.

- SQL Server는 DATEADD(MONTH, 특정 개월 수, 날짜 데이터)

- ex) ADD_MONTHS(TO_DATE('2024-05-22', 'YYYY-MM-DD'), 1) -> 2024-06-22

(4) 변환 함수

1. TO_NUMBER(문자열)

- 기능: 문자열을 숫자형으로 변환해주는 함수

- ex) TO_NUMBER('1234') -> 1234

2. TO_CHAR(수 or 날짜 [, 포맷])

- 기능: 수나 날짜형의 데이터를 포맷 형식의 문자형으로 변환해주는 함수

- ex) TO_CHAR(1234) -> '1234'

3. TO_DATE(문자열, 포맷)

- 기능: 포맷 형식의 문자형의 데이터를 날짜형으로 변환해주는 함

- ex) TO_DATE('20210602', 'YYYYMMDD') -> 2021-06-02

- ex) FLOOR(-22.3) -> -23

(5) NULL 관련 함수

1. NVL(인수1, 인수2)

- 기능: 인수1의 값이 NULL일 경우 인수2를 반환하고 NULL이 아닐 경우 인수1을 반환해주는 함수

- SQL Server의 경우 ISNULL(인수1, 인수2)

2. NULLIF(인수1, 인수2)

- 기능: 인수1과 인수2가 같으면 NULL을 반환하고 같지 않으면 인수1을 반환해주는 함수

3. COALESCE(인수1, 인수2, 인수3)

- 기능: NULL이 아닌 최초의 인수를 반환해주는 함수

'취업 > 자격증' 카테고리의 다른 글

SQL 2과목 - 관리 구문  (0) 2024.05.22
SQLD 2과목 - SQL 활용  (0) 2024.05.22
SQLD 2과목 - SQL 함수 정리(숫자 함수)  (0) 2024.05.21
SQLD 2과목 - SQL 함수 정리(문자 함수)  (0) 2024.05.21
SQLD 2과목 - SQL 기본  (0) 2024.05.16