>데이터 베이스 >MySQL 튜토리얼 >利用MySQL的DATE_ADD函数进行日期的加减操作

利用MySQL的DATE_ADD函数进行日期的加减操作

王林
王林원래의
2023-07-25 09:05:401887검색

MySQL의 DATE_ADD 함수를 사용하여 날짜 덧셈 및 뺄셈 연산 수행

날짜 덧셈 및 뺄셈 연산은 개발 중에 다음 며칠의 날짜 계산이나 지난 몇 달의 날짜 계산과 같이 자주 접하게 됩니다. MySQL은 날짜를 쉽게 더하고 뺄 수 있는 DATE_ADD 함수를 제공합니다. 이 기사에서는 DATE_ADD 함수의 기본 사용법을 자세히 소개하고 관련 코드 예제를 제공합니다.

  1. DATE_ADD 함수의 기본 구문
    DATE_ADD 함수의 구문은 다음과 같습니다.
    DATE_ADD(date, INTERVAL expr 간격_유형)

그 중 date는 더하거나 뺄 날짜, expr은 뺄 값입니다. 더하거나 뺄 시간 단위를 지정합니다.

  1. 날짜 추가 작업
    날짜를 추가하려면 DATE_ADD 함수를 사용하고 간격 유형을 DAY, WEEK, MONTH, YEAR 및 기타 시간 단위로 지정할 수 있습니다. 다음은 오늘로부터 3일 후의 날짜를 계산하는 예입니다.
SELECT DATE_ADD(CURDATE(), INTERVAL 3 DAY) AS future_date;

출력은 다음과 같습니다.

+-------------+
| future_date |
+-------------+
| 2021-02-04  |
+-------------+

위 예에서 CURDATE()는 현재 날짜를 가져온 다음 DATE_ADD 함수를 사용하여 날짜를 추가하고 이후 3을 추가합니다. 일, 나는 3일 후의 날짜를 얻었다.

  1. 날짜 빼기 연산
    날짜를 빼려면 DATE_ADD 함수를 사용하고 음수 expr 값을 지정할 수 있습니다. 다음은 오늘부터 5일 전 날짜를 계산하는 예입니다.
SELECT DATE_ADD(CURDATE(), INTERVAL -5 DAY) AS past_date;

출력은 다음과 같습니다.

+------------+
| past_date  |
+------------+
| 2021-01-27 |
+------------+

위 예에서 CURDATE()는 현재 날짜를 가져온 다음 DATE_ADD 함수인 Subtract를 사용하여 현재 날짜를 뺍니다. 5일 전 날짜를 얻으려면 5일이 걸립니다.

  1. 기타 날짜 덧셈 및 뺄셈 연산
    DAY 외에도 DATE_ADD 함수는 다른 시간 단위로 날짜를 더하고 뺄 수도 있습니다. 다음은 일반적으로 사용되는 몇 가지 예입니다.
  • 월 더하기 및 빼기:

    SELECT DATE_ADD(CURDATE(), INTERVAL 2 MONTH) AS new_date;

    이 예는 현재 날짜에 2개월을 더하는 것을 의미합니다.

  • 연도 더하기 및 빼기:

    SELECT DATE_ADD(CURDATE(), INTERVAL 1 YEAR) AS new_date;

    이 예는 현재 날짜에 1년을 더하는 것을 의미합니다.

  • 주 더하기 및 빼기:

    SELECT DATE_ADD(CURDATE(), INTERVAL 3 WEEK) AS new_date;

    이 예는 현재 날짜에 3주를 더하는 것을 의미합니다.

  1. 요약
    DATE_ADD 함수는 MySQL에서 제공하는 매우 유용한 함수로, 날짜 덧셈과 뺄셈 연산을 쉽게 구현할 수 있습니다. 날짜를 지정하고 시간 값과 시간 단위를 추가하면 미래 또는 과거 날짜를 쉽게 계산할 수 있습니다. 개발 중에 날짜 관련 작업을 보다 효율적으로 처리하려면 DATE_ADD 함수를 유연하게 사용해야 합니다.

위 내용은 利用MySQL的DATE_ADD函数进行日期的加减操作의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:다음 기사: