Gestion des dates

Dans MySql, les dates sont au format yyyy-mm-dd (aaaa-mm-jj)
 
Ajouter x jour(s) à un champ de type date :
SELECT DATE_ADD(champ_date, INTERVAL x DAY) FROM ma_table
mysql> SELECT DATE_ADD('2013-09-06', INTERVAL 10 DAY) FROM sys;
2013-09-16
ou
SELECT champ_date + INTERVAL x DAY FROM ma_table
mysql> SELECT '2013-09-06' + INTERVAL 10 DAY FROM sys;
2013-09-16
Ajouter x mois à un champ de type date :
SELECT DATE_ADD(champ_date, INTERVAL x MONTH) FROM ma_table
mysql> SELECT DATE_ADD('2013-09-06', INTERVAL 2 MONTH) FROM sys;
2013-11-06
Ajouter x année(s) à un champ de type date :
SELECT DATE_ADD(champ_date, INTERVAL x YEAR) FROM ma_table
mysql> SELECT DATE_ADD('2013-09-06', INTERVAL 2 YEAR) FROM sys;
2015-09-06
Mettre à jour un champ de type date en y ajoutant x jour(s) et/ou x mois et/ou x année(s) :
UPDATE ma_table SET champ_date = DATE_ADD(champ_date, INTERVAL x DAY)
UPDATE ma_table SET champ_date = DATE_ADD(champ_date, INTERVAL x MONTH)
UPDATE ma_table SET champ_date = DATE_ADD(champ_date, INTERVAL x YEAR)
Pour un retranchement, utiliser le signe moins (-) devant la valeur x
mysql> SELECT DATE_ADD('2013-09-06', INTERVAL -2 YEAR) FROM sys;
2011-09-06
Afficher la date du jour dans une requête :
SELECT CURRENT_DATE FROM ma_table
mysql> SELECT CURRENT_DATE FROM sys;
2013-09-06
ou
SELECT CURDATE() FROM ma_table
mysql> SELECT CURDATE() FROM sys;
2013-09-06
Afficher le jour, le mois ou l'année d'un champ de type date :
SELECT DAY(champ_date) FROM ma_table
mysql> SELECT DAY('2013-09-06') FROM sys;
6
SELECT MONTH(champ_date) FROM ma_table
mysql> SELECT MONTH('2013-09-06') FROM sys;
9
SELECT YEAR(champ_date) FROM ma_table
mysql> SELECT YEAR('2013-09-06') FROM sys;
2013

 

Etiquettes: