Maison  >  Article  >  base de données  >  Comment utiliser la fonction DATE pour obtenir la partie date d'une valeur de date dans MySQL

Comment utiliser la fonction DATE pour obtenir la partie date d'une valeur de date dans MySQL

WBOY
WBOYoriginal
2023-07-12 13:16:391564parcourir

MySQL est un système de gestion de bases de données relationnelles couramment utilisé, qui offre une multitude de fonctions pour la manipulation et le traitement des données. Dans le processus de développement réel, il est souvent nécessaire d'obtenir la partie date à partir d'une colonne de type date afin d'effectuer des opérations telles que l'analyse des données, les statistiques et les calculs. Cet article explique comment utiliser la fonction DATE de MySQL pour obtenir la partie date d'une valeur de date.

Dans MySQL, la fonction DATE peut être utilisée pour extraire la partie date d'une colonne de type date. La syntaxe de la fonction DATE est la suivante :

DATE(date)

Parmi eux, le paramètre date est une valeur de date ou une expression de date. La fonction DATE renverra la partie date du paramètre date sous forme de valeur de type Date.

Ce qui suit est un exemple spécifique, en supposant qu'il existe une table nommée commandes, qui comporte une colonne nommée order_date, qui stocke les informations de date de la commande. Nous voulons obtenir la date faisant partie de la date de commande, ce qui peut être obtenu en utilisant la fonction DATE.

Tout d'abord, nous devons créer un tableau de commandes et y insérer des données. Vous pouvez utiliser l'instruction SQL suivante pour effectuer les opérations associées :

CREATE TABLE orders (
  id INT PRIMARY KEY AUTO_INCREMENT,
  order_date DATE,
  order_amount DECIMAL(10, 2)
);

INSERT INTO orders (order_date, order_amount) VALUES
  ('2022-01-01', 100.00),
  ('2022-02-01', 150.00),
  ('2022-03-05', 200.00),
  ('2022-04-10', 300.00);

L'instruction SQL ci-dessus crée une table nommée commandes et y insère quatre données de commande. Chaque donnée de commande comprend la date de la commande (order_date) et le montant de la commande (order_amount). .

Ensuite, nous utilisons la fonction DATE pour obtenir la date faisant partie de la date de commande. Vous pouvez utiliser l'instruction SQL suivante pour effectuer les opérations associées :

SELECT id, DATE(order_date) AS order_date FROM orders;

L'instruction SQL ci-dessus utilise l'instruction SELECT pour interroger les colonnes id et order_date dans la table des commandes, et utilise la fonction DATE pour extraire la partie date de la colonne order_date et nommez-le order_date.

Exécutez l'instruction SQL ci-dessus et vous obtiendrez les résultats suivants :

+----+------------+
| id | order_date |
+----+------------+
|  1 | 2022-01-01 |
|  2 | 2022-02-01 |
|  3 | 2022-03-05 |
|  4 | 2022-04-10 |
+----+------------+

Vous pouvez voir que dans les résultats obtenus, la valeur de la colonne order_date a été tronquée dans la partie date, et la partie heure est automatiquement définie sur 0 .

Dans l'exemple ci-dessus, nous avons utilisé la fonction DATE pour extraire la partie date et la renvoyer sous forme de nouvelle colonne. En plus des méthodes ci-dessus, nous pouvons également utiliser la fonction DATE directement dans la condition WHERE ou ailleurs pour calculer et comparer les dates.

Par exemple, nous pouvons utiliser l'instruction SQL suivante pour interroger les commandes dont la date de commande est supérieure ou égale au 1er février 2022 (inclus) :

SELECT * FROM orders WHERE DATE(order_date) >= '2022-02-01';

En exécutant l'instruction SQL ci-dessus, vous obtiendrez les résultats suivants :

+----+------------+---------------+
| id | order_date | order_amount  |
+----+------------+---------------+
|  2 | 2022-02-01 |         150.00 |
|  3 | 2022-03-05 |         200.00 |
|  4 | 2022-04-10 |         300.00 |
+----+------------+---------------+

Dans l'exemple ci-dessus, nous utilisons la fonction DATE pour comparer la colonne order_date et filtrer les commandes dont les dates de commande sont supérieures ou égales à la date spécifiée.

En résumé, la fonction DATE de MySQL offre un moyen pratique d'obtenir la partie date d'une valeur de date. Que vous effectuiez des opérations d'analyse de données, de statistiques ou de comparaison de dates, vous pouvez utiliser la fonction DATE pour obtenir rapidement et précisément la partie date et la traiter en conséquence.

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