출처: 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 |