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