sql >> Databasteknik >  >> RDS >> Mysql

Hur man lägger till och subtraherar dag, månad, år i datum genom MySql Query

MySql erbjuder två snabba funktioner för att lägga till och subtrahera datum genom MySql-fråga, du kan direkt lägga till eller subtrahera dag, månad, år på ett givet datum med din MySql-fråga. I exemplet nedan visar jag dig hur du lägger till/subtraherar x antal dagar, månad och år i datum genom MySql-fråga. Så att du inte behöver php för att lägga till/subtrahera antal gånger i datum.


MySql Add Date – DATE_ADD(datum, INTERVAL värde enhet)

För att lägga till dagar, månad, år i mysql date kan du använda DATE_ADD i MySql.

Lägga till X dagar

Om du vill få ett datum efter X antal dagar, använd nedanstående fråga för att lägga till X dagar i ditt nuvarande datum.

SELECT DATE_ADD(NOW(), INTERVAL X DAY);
# Where X will be : 1,2,3....
SELECT DATE_ADD(NOW(), INTERVAL 3 DAY);

Lägger till X månader

Om du vill få ett datum efter X antal månader, använd nedanstående fråga för att lägga till X månader i ditt nuvarande datum.

SELECT DATE_ADD(NOW(), INTERVAL X MONTH);
# Where X will be : 1,2,3....
SELECT DATE_ADD(NOW(), INTERVAL 1 MONTH);
# output will be next month date for same day.

Lägga till X år

Om du vill få ett datum efter X antal år, använd nedanstående fråga för att lägga till X år i ditt nuvarande datum.

SELECT DATE_ADD(NOW(), INTERVAL X YEAR);
# Where X will be : 1,2,3....
SELECT DATE_ADD(NOW(), INTERVAL 1 YEAR);
# output will be next year date for same day.



MySql subtrahera datum – DATE_SUB(datum, INTERVAL värde enhet)

För att subtrahera dagar, månad, år i mysql date kan du använda DATE_SUB i MySql.

Att dra av X dagar

Om du vill få ett datum före X antal dagar, använd nedanstående fråga för att subtrahera X dagar från ditt nuvarande datum.

SELECT DATE_SUB(NOW(), INTERVAL X DAY);
# Where X will be : 1,2,3....
SELECT DATE_SUB(NOW(), INTERVAL 3 DAY);

Att dra av X månader

Om du vill få ett datum före X antal månader, använd nedanstående fråga för att subtrahera X månader från ditt nuvarande datum.

SELECT DATE_SUB(NOW(), INTERVAL X MONTH);
# Where X will be : 1,2,3....
SELECT DATE_SUB(NOW(), INTERVAL 1 MONTH);
# output will be past month date for same day.

Att dra av X år

Om du vill få ett datum före X antal år, använd nedanstående fråga för att subtrahera X år i ditt nuvarande datum.

SELECT DATE_ADD(NOW(), INTERVAL X YEAR);
# Where X will be : 1,2,3....
SELECT DATE_ADD(NOW(), INTERVAL 1 YEAR);
# output will be past year date for same day.




Du kan skicka nedanstående enheter för att lägga till eller subtrahera belopp för tid i datum genom MySql-fråga

  • MIKROSEKUND
  • ANDRA
  • MINUT
  • TIMMAR
  • DAG
  • VECKA
  • MÅNAD
  • KVARTAL
  • ÅR
  • SECOND_MICROSECOND
  • MINUTE_MICROSECOND
  • MINUTE_SECOND
  • HOUR_MICROSECOND
  • HOUR_SECOND
  • HOUR_MINUTE
  • DAY_MICROSECOND
  • DAY_SECOND
  • DAY_MINUTE
  • DAY_HOUR
  • YEAR_MONTH

  1. Oracle sql:ordning efter och distinkt klausul

  2. Sök med kommaseparerat värde mysql

  3. finns det en group_concat-funktion i ms-access?

  4. Importera Excel-data till PostgreSQL 9.3