Il existe des fonctions de date MySQL très utiles qui vous aident à obtenir directement la partie requise d'une date. Voici les fonctions de date MySQL couramment utilisées. Ces fonctions de date MySQL sont très faciles à retenir.
Syntaxe des fonctions de date MySQL :
nom_fonction(date)
nom_fonction - il peut s'agir de l'un des éléments ci-dessous, comme l'année, le mois, etc.
date – chaîne de date au format ‘AAAA-MM-JJ HH:MM:SS’. Il peut s'agir d'une colonne date ou datetime d'une table, d'une chaîne ou d'une fonction système comme NOW()
Pour calculer directement Année à partir de date ou datetime, vous pouvez utiliser la fonction MySQL Year :
#using system function now() SELECT YEAR(NOW()); #using a string SELECT YEAR('2011-11-05 11:45:00'); #using a date column CREATE TABLE TEST(DT DATETIME); INSERT INTO TEST(DT) VALUES('2010-10-05 10:45:00'); SELECT YEAR(DT) from TEST;
Résultat :
2013 2013 2010
La fonction NOW() vous indique la date et l'heure actuelles. J'ai montré la dernière date et heure ici pour référence .
SELECT NOW(); '2013-12-05 10:37:46'
Pour calculer directement Mois à partir de date ou datetime, vous pouvez utiliser la fonction MySQL Month :
SELECT MONTH(NOW()); 12
Pour calculer directement la date à partir de datetime, vous pouvez utiliser la fonction MySQL Date :
SELECT DATE(NOW()); 2013-12-05
Pour calculer directement Jour à partir de date ou datetime, vous pouvez utiliser la fonction MySQL Day :
SELECT DAY(NOW()); 5
Pour calculer directement le numéro de semaine à partir de date ou datetime, vous pouvez utiliser la fonction MySQL Week :
SELECT WEEK(NOW()); 48
Pour calculer directement Année &Semaine à partir de date ou datetime, vous pouvez utiliser la fonction MySQL YearWeek :
SELECT YEARWEEK(NOW()); 12
Pour calculer directement les Heures à partir de l'heure ou de la date et de l'heure, vous pouvez utiliser la fonction MySQL Hour :
SELECT HOUR(NOW()); 10
Pour le champ de date, l'heure est renvoyée sous la forme '00:00:00'. Ainsi, vous verrez le résultat comme 0.
#using a date column CREATE TABLE TEST(DT DATE); INSERT INTO TEST(DT) VALUES('2010-10-05'); SELECT HOUR(DT) from TEST; 0
Pour calculer directement les Minutes à partir de l'heure ou de la date et de l'heure, vous pouvez utiliser la fonction MySQL Minute :
SELECT MINUTE(NOW()); 37
Pour le champ de date, l'heure est renvoyée sous la forme '00:00:00'. Ainsi, vous verrez le résultat comme 0.
Pour calculer directement les secondes à partir de l'heure ou de la date et de l'heure, vous pouvez utiliser la deuxième fonction de MySQL :
SELECT SECOND(NOW()); 46
Pour le champ de date, l'heure est renvoyée sous la forme '00:00:00'. Ainsi, vous verrez le résultat comme 0.