본문 바로가기
💾 나만 몰랐던/SQL

🎱 나만 몰랐던 SQL | 날짜 연산

by 감자캐는사람 2024. 11. 15.

🎱 날짜 연산

  • 날짜나 시간 데이터는 수치 데이터와 같이 사칙 연산을 할 수 있음
  • INTERVAR 1 DAY → '1일 후'라는 의미의 기간형 상수. 
  • 기간형 상수의 기술방법은 데이터베이스마다 조금씩 다르며 세세한 부분까지 표준화가 이루어지지 않음 (데이터베이스의 매뉴얼 참고 필요함)
    • ex) 날짜를 연산해 시스템 날짜의 1일 후를 검색 → SELECT CURRENT_DATE + INTERVAR 1 DAY ;

 

🎱 날짜 함수

① SYSDATE

  • 현재의 연, 월, 일, 시, 분, 초를 반환

② DATE ( )

  • YYYY-MM-DD 형식으로 반환해주는 함수

③ EXTRACT (특정 단위 FROM 날짜 데이터) *특정 단위 : YEAR, MONTH, DAY, HOUR, MINUTE, SECOND

  • 날짜 데이터에서 특정 단위만을 출력해서 반환해주는 함수

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

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

⑤ CURRENT_TIMESTAMP

  • 함수임에도 인수를 필요로 하지 않음
  • 일반적인 함수와는 달리 인수를 지정할 필요가 없으므로 괄호를 사용하지 않는 특수한 함수