sql >> Database >  >> RDS >> Mysql

Dag, maand, jaar in datum optellen en aftrekken via MySql Query

MySql biedt twee snelle functies voor het optellen en aftrekken van datums via MySql-query, u kunt dag, maand en jaar op een bepaalde datum direct optellen of aftrekken met behulp van uw MySql-query. In het onderstaande voorbeeld laat ik u zien hoe u een x aantal dagen, maand en jaar in de datum kunt optellen/aftrekken via MySql-query. Zodat je php to niet nodig hebt voor het optellen/aftrekken van het aantal keren in datums.


MySql-datum toevoegen – DATE_ADD (datum, INTERVAL-waarde-eenheid)

Voor het toevoegen van dagen, maand, jaar in mysql-datum kunt u DATE_ADD . gebruiken in MySql.

X dagen toevoegen

Als u een datum wilt krijgen na een X aantal dagen, gebruik dan onderstaande zoekopdracht om X dagen toe te voegen aan uw huidige datum.

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

X maanden toevoegen

Als u een datum wilt krijgen na een X aantal maanden, gebruik dan onderstaande zoekopdracht om X maanden toe te voegen aan uw huidige 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.

X jaar toevoegen

Als u een datum wilt krijgen na een X aantal jaren, gebruik dan onderstaande zoekopdracht om X jaren toe te voegen aan uw huidige 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-datum aftrekken – DATE_SUB (datum, INTERVAL-waarde-eenheid)

Voor het aftrekken van dagen, maand, jaar in mysql-datum kunt u DATE_SUB gebruiken in MySql.

X dagen aftrekken

Als u de datum vóór het X aantal dagen wilt krijgen, gebruik dan de onderstaande zoekopdracht om X dagen van uw huidige datum af te trekken.

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

X maanden aftrekken

Als u de datum vóór het X-aantal maanden wilt krijgen, gebruik dan de onderstaande zoekopdracht om X maanden van uw huidige datum af te trekken.

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.

X jaar aftrekken

Als u de datum vóór het X-aantal jaren wilt hebben, gebruik dan de onderstaande zoekopdracht om X jaar van uw huidige datum af te trekken.

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.




U kunt onderstaande eenheden doorgeven voor het optellen of aftrekken van een bedrag voor de tijd in de datum via MySql-query

  • MICROSECONDE
  • TWEEDE
  • MINUUT
  • UUR
  • DAG
  • WEEK
  • MAAND
  • KWARTAAL
  • JAAR
  • SECOND_MICROSECOND
  • MINUTE_MICROSECOND
  • MINUTE_SECOND
  • HOUR_MICROSECOND
  • HOUR_SECOND
  • HOUR_MINUTE
  • DAY_MICROSECOND
  • DAY_SECOND
  • DAY_MINUTE
  • DAY_HOUR
  • JAAR_MAAND

  1. MySQL-replicatie en op GTID gebaseerde failover - een diepe duik in foutieve transacties

  2. Hoe kan ik de databasecodering voor een PostgreSQL-database wijzigen met behulp van sql of phpPgAdmin?

  3. CRS 11.2.0

  4. Null Pointer-uitzondering bij het aanroepen van getReadableDatabase()