Maison >base de données >tutoriel mysql >Fonctions de date et d'heure couramment utilisées par MySQL
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 exemplemysql> 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 :
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 | |
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). !