Maison >base de données >tutoriel mysql >données de requête de temps mysql

données de requête de temps mysql

WBOY
WBOYoriginal
2023-05-14 15:20:087610parcourir

MySQL est un système de gestion de bases de données relationnelles largement utilisé qui prend en charge un large éventail de requêtes de données, y compris les requêtes temporelles. Dans MySQL, les requêtes de données temporelles sont une opération très courante, en particulier lorsque les données de séries chronologiques doivent être analysées et traitées.

Cet article présentera en détail comment effectuer des requêtes temporelles dans la base de données MySQL et vous guidera étape par étape pour acquérir les connaissances pertinentes sur les requêtes temporelles MySQL.

1. Types d'heure dans MySQL

Il existe de nombreux types d'heure dans MySQL, notamment DATE, DATETIME, TIMESTAMP et TIME. Leur explication et leur utilisation spécifiques sont les suivantes :

  1. Type DATE

Le type DATE est utilisé pour stocker les dates au format AAAA-MM- DD. Par exemple, le 4 juin 1989 peut être représenté par « 1989-06-04 ». Ce type ne comporte pas d'heure, donc les heures, les minutes et les secondes ne peuvent pas être stockées.

  1. DATETIME type

DATETIME type est utilisé pour stocker la date et l'heure au format AAAA-MM-JJ HH:MM:SS. Par exemple, 15:10:15 le 4 juin 1989 peut être exprimé par « 1989-06-04 15:10:15 ».

  1. TIMESTAMP type

TIMESTAMP type représente le nombre de secondes depuis 0h00 (Greenwich Mean Time) le 1er janvier 1970, le format est 'AAAA-MM-JJ HH:MM:SS'. Contrairement à DATETIME, le type TIMESTAMP ne stocke que quelques secondes, la plage horaire est donc limitée.

  1. TIME type

TIME type est utilisé pour stocker l'heure au format HH:MM:SS. Par exemple, 15:10:15 peut être exprimé par « 15:10:15 ».

2. Opérations de base de la requête temporelle MySQL

La requête temporelle dans MySQL nécessite l'utilisation de la clause WHERE Cette clause a une variété d'opérateurs disponibles. :

  1. =Opérateur

=L'opérateur est utilisé pour comparer les dates, les heures, les horodatages, etc. Par exemple :

SELECT * FROM table_name WHERE date_column = '2022-01-01';

  1. et Les opérateurs
et < sont utilisés pour comparer les valeurs de date ou d'heure. Par exemple :

SELECT * FROM table_name WHERE date_column > '2022-01-01';

  1. BETWEEN OPERATOR
# 🎜🎜 L'opérateur #BETWEEN est utilisé pour comparer des valeurs entre deux dates, heures ou horodatages. Par exemple :

SELECT * FROM table_name WHERE date_column BETWEEN '2022-01-01' AND '2022-01-31';

    IN Operator#🎜 🎜#
  1. L'opérateur IN est utilisé pour spécifier un ensemble de valeurs de date ou d'heure possibles. Par exemple :

SELECT * FROM table_name WHERE date_column IN ('2022-01-01', '2022-01-31');

LIKE opérateur
  1. L'opérateur LIKE est utilisé pour la correspondance floue, qui peut faire correspondre des chaînes basées sur des modèles. Par exemple :

SELECT * FROM table_name WHERE date_column LIKE '2022-%';

3. La fonction de requête temporelle MySQL

MySQL fournit également Fonctions pouvant être utilisées pour l'interrogation et le traitement du temps. Voici quelques fonctions couramment utilisées :

NOW(), fonction
  1. NOW(), la fonction renvoie la date et l'heure actuelles. Par exemple :

SELECT NOW();

YEAR() la fonction
  1. YEAR() renvoie la fonction date ou année de temps. Par exemple :

SELECT YEAR('2022-01-01');

MONTH() function
  1. #🎜🎜 # La fonction MOIS() renvoie le mois d'une date ou d'une heure. Par exemple :
SELECT MOIS('2022-01-01');

DAY() fonction

    #🎜🎜 # La fonction DAY() renvoie le jour de la date ou de l'heure. Par exemple :
  1. SELECT DAY('2022-01-01');

DATE() function

#🎜🎜 # La fonction DATE() renvoie la partie date d'une date ou d'une heure. Par exemple :
  1. SELECT DATE('2022-01-01 15:10:15');

TIME() function

#🎜 🎜 La fonction #

TIME() renvoie l'heure une partie du temps. Par exemple :

    SELECT TIME('2022-01-01 15:10:15');
  1. 4. Cas de requête d'heure MySQL

Hypothèse Nous avons une table appelée « ventes » qui enregistre les informations sur les ventes, et une colonne appelée « sale_time » qui enregistre la durée des ventes. Maintenant, nous voulons interroger les données de ventes en janvier 2022, nous pouvons utiliser le code suivant :

SELECT * FROM sales WHERE YEAR(sale_time) = 2022 et MOIS(sale_time) = 1;

#🎜 🎜#Supposons que nous souhaitions interroger les données de ventes en janvier et février 2022, nous pouvons utiliser le code suivant :

SELECT * FROM sales WHERE YEAR(sale_time) = 2022 et MOIS(sale_time) IN (1, 2);

Supposons que nous souhaitions interroger les données de ventes du 1er janvier 2022 au 31 janvier 2022, nous pouvons utiliser le code suivant :

SELECT * FROM sales WHERE sale_time BETWEEN '2022-01-01' AND '2022-01-31';

Le code ci-dessus illustre certaines opérations de base de la requête temporelle MySQL. En fonction des besoins réels, vous pouvez utiliser différents opérateurs et fonctions pour implémenter des requêtes temporelles complexes.

5. Conclusion

La requête temporelle MySQL est une compétence indispensable dans le domaine des bases de données relationnelles. Cet article présente les types d'heure, les opérations et fonctions de base de MySQL, et fournit quelques exemples pratiques, dans l'espoir de vous aider à mieux apprendre et comprendre les connaissances pertinentes sur les requêtes temporelles MySQL. Comprendre et maîtriser ces compétences vous rendra plus compétent et plus efficace dans l'analyse et l'interrogation de données.

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:
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