>데이터 베이스 >MySQL 튜토리얼 >如何使用MySQL的DATE_SUB函数计算日期的减法

如何使用MySQL的DATE_SUB函数计算日期的减法

WBOY
WBOY원래의
2023-07-25 09:29:361429검색

MySQL의 DATE_SUB 함수를 사용하여 날짜 빼기를 계산하는 방법

MySQL에서는 DATE_SUB 함수를 사용하여 날짜 빼기를 계산할 수 있습니다. 주어진 날짜에서 연도, 월, 일, 시, 분, 초 등과 같은 지정된 시간 간격을 뺄 수 있습니다. 이를 통해 날짜 및 시간 계산을 쉽게 수행할 수 있습니다.

DATE_SUB 함수의 기본 구문은 다음과 같습니다.

DATE_SUB(날짜, INTERVAL 값 단위)

여기서 date는 계산할 날짜, value는 빼는 시간, 단위는 시간 단위입니다. . 다음은 일반적으로 사용되는 시간 단위입니다.

  • YEAR: 연도
  • MONTH: 월
  • DAY: 일
  • HOUR: 시
  • MINUTE: 분
  • SECOND: 초

다음으로 몇 가지 예를 살펴보겠습니다. DATE_SUB 함수를 사용하는 방법을 보여줍니다.

예제 1: 지정된 날짜보다 하루 전의 날짜를 계산합니다.

SELECT DATE_SUB('2022-01-01', INTERVAL 1 DAY);

출력 결과:

2021-12-31

이 예에서는 DATE_SUB 함수를 사용하여 지정된 날짜 "2022-01-01"에서 1일을 뺍니다. 날짜는 "2021-12-31" 입니다.

예제 2: 지정된 날짜보다 한 달 전의 날짜를 계산합니다.

SELECT DATE_SUB('2022-01-01', INTERVAL 1 MONTH);

출력 결과:

2021-12-01

이 예에서는 DATE_SUB 함수를 사용하여 지정된 날짜 "2022-01-01"에서 1개월을 빼고, 지난달의 날짜 "2021-12-01"입니다.

예제 3: 지정된 날짜보다 1년 전 날짜를 계산합니다.

SELECT DATE_SUB('2022-01-01', INTERVAL 1 YEAR);

출력 결과:

2021-01-01

이 예에서는 DATE_SUB 함수를 사용하여 지정된 날짜 "2022-01-01"에서 1년을 빼서 이전 연도 "2021-01-01"의 날짜입니다.

위의 예 외에도 DATE_SUB 함수를 다른 MySQL 함수와 함께 사용하여 더 복잡한 날짜 계산을 수행할 수도 있습니다. 예를 들어 DATE_SUB 함수를 사용하여 두 날짜 사이의 일수를 계산할 수 있습니다.

예제 4: 두 날짜 사이의 일수 차이 계산

SELECT DATEDIFF('2022-01-01', DATE_SUB('2021-12-01', INTERVAL 1 YEAR));

출력 결과:

30

이 예에서는 먼저 DATE_SUB 함수를 사용하여 "2021-12-01" 날짜에서 1년을 빼고 " 2020-12-01』. 그런 다음 DATEDIFF 함수를 사용하여 지정된 날짜 "2022-01-01"과 계산된 날짜 "2020-12-01" 사이의 일수를 계산하고 결과는 30일입니다.

위의 예를 통해 MySQL의 DATE_SUB 함수를 사용하면 날짜 빼기 계산을 편리하게 수행할 수 있음을 알 수 있습니다. 간단한 날짜 빼기든 복잡한 날짜 간격 계산이든 DATE_SUB 함수는 유연하고 강력한 기능을 제공합니다. 이 기사가 독자들이 날짜 빼기 계산에 DATE_SUB 함수를 사용하는 방법을 더 잘 이해하는 데 도움이 되기를 바랍니다.

위 내용은 如何使用MySQL的DATE_SUB函数计算日期的减法의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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