Mysql
 sql >> Base de données >  >> RDS >> Mysql

9 fonctions de date MySQL vraiment utiles et faciles à retenir

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.