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

Come aggiungere e sottrarre giorno, mese, anno in data tramite MySql Query

MySql offre due funzioni rapide per aggiungere e sottrarre la data tramite la query MySql, puoi aggiungere o sottrarre direttamente giorno, mese, anno in una determinata data utilizzando la tua query MySql. Nell'esempio seguente ti mostrerò come aggiungere/sottrarre x numero di giorni, mese e anno nella data tramite query MySql. In modo da non aver bisogno di php per aggiungere/sottrarre quantità di volte nelle date.


Data di aggiunta MySql – DATE_ADD(data, unità di valore INTERVAL)

Per aggiungere giorni, mese, anno in mysql date puoi usare DATE_ADD in MySql.

Aggiunta di X giorni

Se desideri ottenere la data dopo X numero di giorni, utilizza la query di seguito per aggiungere X giorni nella data corrente.

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

Aggiunta di X mesi

Se desideri ottenere la data dopo X numero di mesi, utilizza la query di seguito per aggiungere X mesi alla data corrente.

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.

Aggiungere X anni

Se desideri ottenere la data dopo X numero di anni, utilizza la query di seguito per aggiungere X anni nella data corrente.

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(data, unità di valore INTERVAL)

Per sottrarre giorni, mese, anno in mysql date puoi usare DATE_SUB in MySql.

Sottrazione di X giorni

Se desideri ottenere la data prima di X numero di giorni, utilizza la query di seguito per sottrarre X giorni dalla data corrente.

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

Sottrazione di X mesi

Se desideri ottenere la data prima di X numero di mesi, utilizza la query di seguito per sottrarre X mesi dalla data corrente.

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.

Sottrazione di X anni

Se desideri ottenere la data prima di X numero di anni, utilizza la query di seguito per sottrarre X anni nella data corrente.

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.




Puoi passare sotto le unità per aggiungere o sottrarre l'importo per l'ora nella data tramite query MySql

  • MICROSECONDI
  • SECONDA
  • MINUTO
  • ORA
  • GIORNO
  • SETTIMANA
  • MESE
  • TRIMESTRE
  • ANNO
  • SECOND_MICROSECONDO
  • MINUTE_MICROSECONDO
  • MINUTE_SECOND
  • ORA_MICROSECONDO
  • ORA_SECONDA
  • ORA_MINUTO
  • DAY_MICROSECONDO
  • GIORNO_SECONDO
  • DAY_MINUTE
  • DAY_HOUR
  • ANNO_MESE