Dans MySQL, vous pouvez utiliser les fonctions CURDATE() et CURRENT_DATE() pour obtenir la date actuelle. Vous pouvez renvoyer la date actuelle sous forme de valeur au format "AAAA-MM-JJ" ou "AAAAMMJJ. ". Le format spécifique est basé sur la fonction. Dépend du fait qu'il soit utilisé dans un contexte de chaîne ou numérique.
(Tutoriel recommandé : Tutoriel vidéo MySQL)
CURDATE() et CURRENT_DATE() dans MySQL
Les fonctions CURDATE() et CURRENT_DATE() dans MySQL ont la même fonction. Elles renvoient la date actuelle au format "AAAA-MM-JJ" ou "AAAAMMJJ". sur les caractères utilisés dans la fonction. Dépend du contexte de chaîne ou de nombre.
[Exemple 1] Utilisez les fonctions de date CURDATE et CURRENT_DATE pour obtenir la date actuelle du système. L'instruction SQL d'entrée et les résultats de l'exécution sont les suivants.
mysql> SELECT CURDATE(),CURRENT_DATE(),CURRENT_DATE()+0; +------------+----------------+------------------+ | CURDATE() | CURRENT_DATE() | CURRENT_DATE()+0 | +------------+----------------+------------------+ | 2020-10-13 | 2020-10-13 | 20201013 | +------------+----------------+------------------+ 1 row in set (0.03 sec)
Comme le montrent les résultats en cours, les deux fonctions ont le même effet et renvoient la même date actuelle du système "CURDATE()+0" convertit la valeur de la date actuelle en une valeur numérique.
NOW() et SYSDATE() dans MySQL
Les fonctions NOW() et SYSDATE() dans MySQL ont la même fonction, elles renvoient toutes les deux la date actuelle et valeur temporelle. Le format est "AAAA-MM-JJ HH:MM:SS" ou "AAAAMMJJHHMMSS", selon que la fonction est utilisée dans un contexte de chaîne ou numérique.
[Exemple 2] Utilisez les fonctions de date et d'heure NOW et SYSDATE pour obtenir la date et l'heure du système actuel. L'instruction SQL d'entrée et les résultats de l'exécution sont les suivants.
mysql> SELECT NOW(),SYSDATE(); +---------------------+---------------------+ | NOW() | SYSDATE() | +---------------------+---------------------+ | 2017-04-01 19:36:52 | 2017-04-01 19:36:52 | +---------------------+---------------------+ 1 row in set (0.04 sec)
Comme vous pouvez le voir sur les résultats en cours d'exécution, les résultats renvoyés par la fonction NOW et la fonction SYSDATE sont les mêmes.
Bien que NOW() et SYSDATE() représentent tous deux l'heure actuelle dans MySQL, NOW() prend le moment où l'instruction commence à s'exécuter, tandis que SYSDATE() prend l'heure dynamique en temps réel pendant l'exécution de l'instruction. déclaration. .
[Exemple 3] D'abord interrogé NOW() et SYSDATE(), puis dormi pendant 3 secondes, puis interrogé NOW() et SYSDATE() Les résultats sont les suivants :
mysql> select now(),sysdate(),sleep(3),now(),sysdate(); +-----------------------+------------------------+-------------+-----------------------+---------------------+ | now() | sysdate() | sleep(3) | now() | sysdate() | +-----------------------+------------------------+-------------+------------------- ---+---------------------+ | 2019-02-27 10:59:39 | 2019-02-27 10:59:39 | 0 | 2019-02-27 10:59:39 | 2019-02-27 10:59:42 | +-----------------------+------------------------+-------------+-----------------------+---------------------+ 1 row in set (3.00 sec)
. Les résultats d'exécution On peut voir que la fonction NOW() obtient toujours l'heure à laquelle l'instruction SQL commence à s'exécuter, tandis que la fonction SYSDATE() obtient l'heure en temps réel de manière dynamique.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!