Fonctions date et heure dans MySQL

Fonctions date et heure dans MySQL.
Quelles sont les fonctions date et heure ?

Explication

Fonctions date et heure:
Cette fonction sert à traiter le format d'affichage de la date et heure. On va voir les fonctions de bases pour la date et heure.
<?php $ara = array('CURDATE'=>'#curdate', 'CURTIME'=>'#curtime', 'DATEDIFF'=>'#datediff', 'DATE_ADD'=>'#dateadd', 'DAYNAME'=>'#dayname', 'DAYOFMONTH'=>'#day', 'DAYOFWEEK'=>'#dayweek', 'DAYOFYEAR'=>'#dayyear', 'HOUR'=>'#hour', 'MINUTE'=>'#minute', 'MONTH'=>'#month', 'MONTHNAME'=>'#monthname', 'NOW'=>'#now'); $x = 0; echo ""; foreach($ara as $xx => $yy) { if($x == 0){ echo ""; } echo ""; if($x == 3){ echo ""; $x = -1; } $x++; } echo "
"; ?> CURDATE() :
Cette fonction renvoie la date actuelle avec le format 'YYYY-MM-DD' ou 'YYYYMMDD'.
mysql> select curdate(); --> 2007-01-03
CURTIME() :
Renvoie l'heure actuelle avec le format 'HH:MM:SS' ou 'HHMMSS'.
mysql> select curtime(); --> 17:33:07
DATEDIFF(expression1,expression2) :
expression1 et expression2 sont des expressions de date ou de date et heure. Cette fonction renvoie expression1 – expression2 en valeur de jours à partir d'une date à une autre.. Seule la partie date est considérée pour le calcule.
mysql> select datediff('2007-2-6 17:33:25','2007-1-1'); --> 36
DATE_ADD(datetime, INTERVAL expression datetimetype) :
Cette fonction ajoute l'expression à la date et heure fournie.
mysql> select date_add('2007-1-14', interval 15 day); --> 2007-01-29
C'est la même que DATE_SUB, mais la soustraction se fait au lieu de l'addition.
DAYNAME(date) :
Renvoie le jour de la date spécifiée.
mysql> select dayname('2007-01-04'); --> Jeudi
DAYOFMONTH(date) or DAY(date) :
Renvoie la date du mois à l'échelle de 1 à 31. DAY() est synonyme de DAYOFMONTH().
mysql> select dayofmonth('2007-01-04'); --> 4
DAYOFWEEK(date) :
Renvoie le jour de la semaine en format numérique de 1 pour dimanche jusqu'à 7 pour samedi.
mysql> select dayofweek('2007-01-04'); --> 5
DAYOFYEAR(date) :
Renvoie le jour de l'année d'une date en format numérique, à une échelle de 1 à 366.
mysql> select dayofyear('2007-07-09'); --> 190
HOUR(time) :
Renvoie l'heure d'une heure spécifique en format numérique de 0 à 23.
mysql> select hour('14:46:12'); --> 14
MINUTE(time) :
Renvoie la minute d'une heure spécifique en format numérique de 0 à 59.
mysql> select minute('14:46:12'); --> 46
MONTH(date) :
Renvoie le mois d'une date spécifique en format numérique, à une échelle de 0 à 12.
mysql> select month('2007-07-09'); --> 7
MONTHNAME(date) :
Renvoie le nom du mois d'une date.
mysql> select monthname('2007-07-09'); --> July
NOW() :
Cette fonction date et heure renvoie la date et heure actuelle sous le format 'YYYY-MM-DD HH:MM:SS' ou YYYYMMDDHHMMSS.
mysql> select now(); --> 2007-01-04 14:56:15