Maison  >  Article  >  base de données  >  Quelles unités composites peuvent être utilisées dans la fonction MySQL EXTRACT() ?

Quelles unités composites peuvent être utilisées dans la fonction MySQL EXTRACT() ?

WBOY
WBOYavant
2023-09-15 08:49:021122parcourir

La fonction

MySQL EXTRACT() 函数中可以使用哪些复合单元?

MySQL EXTRACT() peut utiliser les unités composées suivantes -

  • SECOND_MICROSECOND
  • MINUTE_MICROSECOND
  • HOUR_MICROSECOND
  • DAY_MICROSECOND
  • MINUTE_SECOND
  • HOUR_SECOND
  • HOUR_MINUTE
  • DAY_SECOND
  • DAY_MINUTE
  • DAY_HOUR
  • YEAR_MONTH

Quelques exemples de ces unités composées utilisées dans la fonction EXTRACT() sont les suivants -

mysql> Select EXTRACT(YEAR_MONTH from '2017-10-20');
+---------------------------------------+
| EXTRACT(YEAR_MONTH from '2017-10-20') |
+---------------------------------------+
|                             201710    |
+---------------------------------------+
1 row in set (0.00 sec)

La requête ci-dessus renverra les valeurs de l'année et du mois pour cette date.

mysql> Select EXTRACT(DAY_HOUR from '2017-10-20 05:46:45');
+----------------------------------------------+
| EXTRACT(DAY_HOUR from '2017-10-20 05:46:45') |
+----------------------------------------------+
|                                         2005 |
+----------------------------------------------+
1 row in set (0.00 sec)

La requête ci-dessus renverra la valeur de la date et de l'heure dans une date.

Nous devons prendre en compte que l'unité composite ci-dessus est un ensemble complet de valeurs, c'est-à-dire que si nous utilisons DAY_MINUTE, MySQL renvoie le jour, l'heure et les minutes. Cela signifie que toute valeur normalement attendue sera renseignée entre les unités de début et de fin.

Par exemple, la requête suivante utilise l'unité composite DAY_MICROSECOND et MySQL renvoie JOUR, HOUR, MINUTE, SECOND et microsecondes. Cela signifie que les valeurs d'HOUR, MINUTE et SECOND sont renseignées entre DAY et MICROSECOND.

mysql> Select EXTRACT(DAY_MICROSECOND from '2017-10-22 05:52:45.102356');
+---------------------------------------------------------------------------+
| EXTRACT(DAY_MICROSECOND from '2017-10-22 05:52:45.102356')                |
+---------------------------------------------------------------------------+
|                                                            22055245102356 |
+---------------------------------------------------------------------------+
1 row in set (0.00 sec)

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer