본문 바로가기
Server/SQL

날짜 함수

by print_soo 2024. 8. 26.

정의

날짜 함수란? 날짜 데이터를 조작하기 위한 함수

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