MySql tilbyder to hurtige funktioner til at tilføje og trække dato gennem MySql-forespørgsel, du kan direkte tilføje eller trække dag, måned, år på en given dato ved hjælp af din MySql-forespørgsel. I eksemplet nedenfor viser jeg dig, hvordan du tilføjer/fratrækker x antal dage, måned og år i dato gennem MySql-forespørgsel. Så du behøver ikke php til at tilføje/fratrække antal gange i datoer.
MySql Tilføj dato – DATE_ADD(dato, INTERVAL værdi enhed)
For at tilføje dage, måned, år i mysql-dato kan du bruge DATE_ADD i MySql.
Tilføjelse af X dage
Hvis du ønsker at få en dato efter X antal dage, skal du bruge nedenstående forespørgsel til at tilføje X dage i din nuværende dato.
SELECT DATE_ADD(NOW(), INTERVAL X DAY); # Where X will be : 1,2,3.... SELECT DATE_ADD(NOW(), INTERVAL 3 DAY); |
Tilføjelse af X måneder
Hvis du ønsker at få en dato efter X antal måneder, skal du bruge nedenstående forespørgsel til at tilføje X måneder i din nuværende dato.
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. |
Tilføjelse af X år
Hvis du ønsker at få en dato efter X antal år, skal du bruge nedenstående forespørgsel til at tilføje X år i din nuværende dato.
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 Subtract Date – DATE_SUB(dato, INTERVAL værdienhed)
For at fratrække dage, måned, år i mysql date kan du bruge DATE_SUB i MySql.
Trækker X dage fra
Hvis du vil have en dato før X antal dage, skal du bruge nedenstående forespørgsel til at trække X dage fra din nuværende dato.
SELECT DATE_SUB(NOW(), INTERVAL X DAY); # Where X will be : 1,2,3.... SELECT DATE_SUB(NOW(), INTERVAL 3 DAY); |
Trækker X måneder fra
Hvis du ønsker at få en dato før X antal måneder, skal du bruge nedenstående forespørgsel til at trække X måneder fra din nuværende dato.
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. |
Trækker X år fra
Hvis du ønsker at få en dato før X antal år, skal du bruge nedenstående forespørgsel til at trække X år fra din nuværende dato.
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 sende nedenstående enheder til at tilføje eller trække beløb for tid i dato gennem MySql-forespørgsel
- MIKROSEKUND
- ANDEN
- MINUT
- TIME
- DAG
- UGE
- MÅNED
- KVART
- ÅR
- SECOND_MICROSECOND
- MINUTE_MICROSECOND
- MINUTE_SECOND
- HOUR_MICROSECOND
- HOUR_SECOND
- HOUR_MINUTE
- DAY_MICROSECOND
- DAY_SECOND
- DAY_MINUTE
- DAY_HOUR
- YEAR_MONTH