정의
날짜 함수란? 날짜 데이터를 조작하기 위한 함수
1. CURRENT_DATE
- 기능: 현재 날짜를 반환합니다.
- 예시: 이 쿼리는 현재 시스템 날짜를 반환합니다.
SELECT CURRENT_DATE FROM dual;
2. SYSDATE
- 기능: 현재 날짜와 시간을 반환합니다. Oracle에서 주로 사용됩니다.
- 예시: 이 쿼리는 현재 시스템의 날짜와 시간을 반환합니다.
SELECT SYSDATE FROM dual;
3. NOW()
- 기능: 현재 날짜와 시간을 반환합니다. MySQL에서 주로 사용됩니다.
- 예시: 이 쿼리는 현재 날짜와 시간을 반환합니다.
SELECT NOW();
4. TO_DATE
- 기능: 문자열을 날짜 형식으로 변환합니다.
- 예시: 이 쿼리는 문자열 '2023-08-25'를 날짜 형식으로 변환합니다.
SELECT TO_DATE('2023-08-25', 'YYYY-MM-DD') FROM dual;
5. TO_CHAR
- 기능: 날짜나 숫자를 문자열로 변환하고 특정 형식으로 포맷할 수 있습니다.
- 예시: 이 쿼리는 현재 날짜와 시간을 'YYYY-MM-DD HH24:MI:SS' 형식의 문자열로 변환합니다.
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM dual;
6. ADD_MONTHS
- 기능: 특정 날짜에 지정된 개월 수를 더합니다.
- 예시: 이 쿼리는 현재 날짜에 3개월을 더한 날짜를 반환합니다.
SELECT ADD_MONTHS(SYSDATE, 3) FROM dual;
7. MONTHS_BETWEEN
- 기능: 두 날짜 간의 개월 수 차이를 계산합니다.
- 예시: 이 쿼리는 특정 날짜와 현재 날짜 간의 개월 수 차이를 계산합니다.
SELECT MONTHS_BETWEEN(TO_DATE('2024-08-25', 'YYYY-MM-DD'), SYSDATE) FROM dual;
8. EXTRACT
- 기능: 날짜나 시간에서 특정 부분(연도, 월, 일, 시 등)을 추출합니다.
- 예시: 이 쿼리는 현재 날짜의 연도 부분을 추출합니다.
SELECT EXTRACT(YEAR FROM SYSDATE) FROM dual;
9. DATEADD
- 기능: 특정 날짜에 지정된 시간 단위를 더합니다. SQL Server에서 주로 사용됩니다.
- 예시: 이 쿼리는 현재 날짜에 10일을 더한 날짜를 반환합니다.
SELECT DATEADD(DAY, 10, GETDATE());
10. DATEDIFF
- 기능: 두 날짜 간의 일(day) 차이를 계산합니다. SQL Server에서 주로 사용됩니다.
- 예시: 이 쿼리는 특정 날짜와 현재 날짜 간의 일 수 차이를 계산합니다.
SELECT DATEDIFF(DAY, '2023-08-25', GETDATE());
'Server > SQL' 카테고리의 다른 글
SUBSTR (0) | 2024.08.26 |
---|---|
REPLACE (0) | 2024.08.26 |
OUTER JOIN (0) | 2024.08.26 |
INNER JOIN (1) | 2024.08.26 |
GROUP BY (0) | 2024.08.26 |