Maison >base de données >tutoriel mysql >Fonctions de date et d'heure couramment utilisées par MySQL

Fonctions de date et d'heure couramment utilisées par MySQL

黄舟
黄舟original
2017-02-27 13:26:181111parcourir

Les trois premiers sont relativement simples et ne seront pas expliqués en détail ici

mysql> SELECT NOW();
+---------------------+
| NOW()               |
+---------------------+
| 2016-09-08 16:12:01 |
+---------------------+
1 row in set (0.04 sec)

mysql> SELECT CURDATE();
+------------+
| CURDATE()  |
+------------+
| 2016-09-08 |
+------------+
1 row in set (0.00 sec)

mysql> SELECT CURTIME();
+-----------+
| CURTIME() |
+-----------+
| 16:12:22  |
+-----------+
1 row in set (0.00 sec)

DATE_ADD() peut ajouter et soustraire du temps

sont des années, des mois et des jours communs, par exemple

mysql> SELECT DATE_ADD('2016-3-12',INTERVAL 365 DAY);
+----------------------------------------+
| DATE_ADD('2016-3-12',INTERVAL 365 DAY) |
+----------------------------------------+
| 2017-03-12                             |
+----------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT DATE_ADD('2016-3-12',INTERVAL -365 DAY);
+-----------------------------------------+
| DATE_ADD('2016-3-12',INTERVAL -365 DAY) |
+-----------------------------------------+
| 2015-03-13                              |
+-----------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT DATE_ADD('2016-3-12',INTERVAL 1 YEAR);
+---------------------------------------+
| DATE_ADD('2016-3-12',INTERVAL 1 YEAR) |
+---------------------------------------+
| 2017-03-12                            |
+---------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT DATE_ADD('2016-3-12',INTERVAL 3 WEEK);
+---------------------------------------+
| DATE_ADD('2016-3-12',INTERVAL 3 WEEK) |
+---------------------------------------+
| 2016-04-02                            |
+---------------------------------------+
1 row in set (0.00 sec)

DATEDIFF() peut obtenir la différence entre les deux heures :

mysql> SELECT DATEDIFF('2013-3-12','2014-3-12');
+-----------------------------------+
| DATEDIFF('2013-3-12','2014-3-12') |
+-----------------------------------+
|                              -365 |
+-----------------------------------+
1 row in set (0.03 sec)

Formatage de la date DATE_FORMAT()

mysql> SELECT DATE_FORMAT('2014-3-2','%m/%d/%Y');
+------------------------------------+
| DATE_FORMAT('2014-3-2','%m/%d/%Y') |
+------------------------------------+
| 03/02/2014                         |
+------------------------------------+
1 row in set (0.00 sec)

Les formats pouvant être utilisés sont :

année, où lundi est le premier jour de la semaine, 4 chiffres, et %v utilise année, 4 places an, 2 places
Format Description
%a Nom abrégé de la semaine
%b Nom du mois abrégé
%c Mois, valeur numérique
%D Jour du mois avec préfixe anglais
%d Jour du mois, valeur (00-31)
%e Jour du mois, valeur (0-31)
%f Microsecondes
%H heure (00-23)
%h heure (01- 12)
%I heures (01-12)
%i minutes, Valeur (00-59)
%j Jour de l'année (001-366)
%k Heures (0-23)
%l Heures (1-12)
%M Nom du mois
%m Mois, valeur (00-12)
%p AM ou PM
%r Heure, 12 heures (hh:mm:ss AM ou PM)
%S secondes (00-59)
%s secondes (00-59)
%T heure, 24 heures (hh:mm : ss)
%U Semaine (00-53) Le dimanche est le premier jour de la semaine
%u semaine (00-53) lundi est le premier jour de la semaine
%V semaine (01-53) dimanche est le premier jour de la semaine Jour, à utiliser avec %X
%v Semaine (01-53) Lundi est le premier jour de la semaine, à utiliser avec %x
%W Nom de la semaine
%w Jour de la semaine (0=dimanche, 6=samedi)
%X année, où dimanche est le premier jour de la semaine, 4 chiffres, à utiliser avec %V >%x
%Y
%a

Là Il existe quelques fonctions de date et d'heure restantes, qui sont rarement utilisées et ne seront pas répertoriées ici.


Ce qui précède est le contenu des fonctions de date et d'heure couramment utilisées dans MySQL. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn). !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn