sql >> Database teknologi >  >> RDS >> Mysql

Sådan tilføjes og trækkes dag, måned, år i dato gennem MySql Query

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

  1. Indsæt hvis det ikke findes, ellers returner id i postgresql

  2. Sådan annoteres MYSQL autoincrement-felt med JPA-annoteringer

  3. Sådan beskytter du en JDBC-applikation mod SQL-injektion

  4. PostgreSQL:Rolle er ikke tilladt at logge ind