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: 

Ajouter un commentaire

Filtered HTML

  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.
  • Tags HTML autorisés : <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Les lignes et les paragraphes vont à la ligne automatiquement.

Plain text

  • Aucune balise HTML autorisée.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
CAPTCHA
Cette question permet de s'assurer que vous êtes un utilisateur humain et non un logiciel automatisé de pollupostage.
CAPTCHA visuel
Entrez les caractères (sans espace) affichés dans l'image.