Maison > base de données > tutoriel mysql > Quel sera le résultat si nous essayons d'extraire une valeur temporelle en fournissant uniquement une valeur de date à la fonction MySQL EXTRACT() ?

Quel sera le résultat si nous essayons d'extraire une valeur temporelle en fournissant uniquement une valeur de date à la fonction MySQL EXTRACT() ?

WBOY
Libérer: 2023-09-13 12:53:02
avant
1258 Les gens l'ont consulté

如果我们尝试仅向 MySQL EXTRACT() 函数提供日期值来提取时间值,会输出什么?

Lorsque nous essayons d'extraire la valeur horaire de la date, la fonction EXTRACT() donnera la sortie 0 avec un avertissement comme indiqué dans l'exemple ci-dessous -

mysql> Select EXTRACT(Hour from '2017-10-20');

+---------------------------------+
| EXTRACT(Hour from '2017-10-20') |
+---------------------------------+
| 0                               |
+---------------------------------+
1 row in set, 1 warning (0.00 sec)

mysql> Show Warnings;

+---------+------+----------------------------------------------+
| Level   | Code | Message                                      |
+---------+------+----------------------------------------------+
| Warning | 1292 | Truncated incorrect time value: '2017-10-20' |
+---------+------+----------------------------------------------+
1 row in set (0.00 sec)
Copier après la connexion

Maintenant, lorsque nous essayons d'extraire la valeur horaire de la date lors de l'extraction du valeur des minutes, la fonction EXTRACT() donnera la valeur du siècle dans la date en sortie avec un avertissement comme indiqué dans l'exemple donné ci-dessous -

mysql> Select EXTRACT(Minute from '2017-10-20');
+-----------------------------------+
| EXTRACT(Minute from '2017-10-20') |
+-----------------------------------+
| 20                                |
+-----------------------------------+
1 row in set, 1 warning (0.00 sec)
mysql> Show Warnings;
+---------+------+----------------------------------------------+
| Level   | Code | Message                                      |
+---------+------+----------------------------------------------+
| Warning | 1292 | Truncated incorrect time value: '2017-10-20' |
+---------+------+----------------------------------------------+
1 row in set (0.00 sec)
Copier après la connexion

Maintenant, lorsque nous essayons d'extraire la valeur des secondes de la date, la fonction EXTRACT() donnera la valeur de l'année en sortie avec un avertissement comme indiqué dans l'exemple ci-dessous -

mysql> Select Extract(Second from '2017-10-20');

+-----------------------------------+
| Extract(Second from '2017-10-20') |
+-----------------------------------+
| 17                                |
+-----------------------------------+
1 row in set, 1 warning (0.00 sec)

mysql> Show Warnings;

+---------+------+----------------------------------------------+
| Level   | Code | Message                                      |
+---------+------+----------------------------------------------+
| Warning | 1292 | Truncated incorrect time value: '2017-10-20' |
+---------+------+----------------------------------------------+
1 row in set (0.00 sec)
Copier après la connexion

En essayant d'obtenir la valeur du temps (heures, minutes et secondes) à partir de la date actuelle, c'est-à-dire en utilisant en position de date Curdate() , nous obtenons des résultats similaires.

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!

source:tutorialspoint.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal