Manuel du didac...SE CONNECTER
Manuel du didacticiel de démarrage SQL
auteur:php.cn  temps de mise à jour:2022-04-12 14:15:40

Date SQL



Dates SQL

NoteLorsque nous traitons de dates, la tâche la plus difficile est probablement de s'assurer que le format de la date insérée correspond à la date dans la base de données Le format de la colonne correspond.

Tant que vos données contiennent uniquement la partie date, il n'y aura aucun problème à exécuter la requête. Cependant, en ce qui concerne la partie horaire, les choses se compliquent un peu.

Avant de discuter de la complexité des requêtes de date, examinons les fonctions de traitement de date intégrées les plus importantes.


Fonctions de date MySQL

Le tableau suivant répertorie les fonctions de date intégrées les plus importantes dans MySQL :

函数描述
NOW()返回当前的日期和时间
CURDATE()返回当前的日期
CURTIME()返回当前的时间
DATE()提取日期或日期/时间表达式的日期部分
EXTRACT()返回日期/时间的单独部分
DATE_ADD()向日期添加指定的时间间隔
DATE_SUB()从日期减去指定的时间间隔
DATEDIFF()返回两个日期之间的天数
DATE_FORMAT()用不同的格式显示日期/时间


SQL Server Fonctions de date

Le tableau suivant répertorie les fonctions de date intégrées les plus importantes dans SQL Server :

函数描述
GETDATE()返回当前的日期和时间
DATEPART()返回日期/时间的单独部分
DATEADD()在日期中添加或减去指定的时间间隔
DATEDIFF()返回两个日期之间的时间
CONVERT()用不同的格式显示日期/时间


Type de données SQL Date

MySQL Utilisez les types de données suivants pour stocker des valeurs de date ou de date/heure dans la base de données :

  • DATE - Format : AAAA-MM-JJ

  • DATETIME - Format : AAAA-MM-JJ HH:MM:SS

  • TIMESTAMP - Format : AAAA-MM-JJ HH:MM:SS

  • ANNÉE - Format : AAAA ou AA

SQL Server Stocke les valeurs de date ou de date/heure dans la base de données en utilisant les types de données suivants :

  • DATE - Format : AAAA-MM-JJ

  • DATETIME - Format : AAAA-MM-JJ HH:MM:SS

  • SMALLDATETIME - Format : AAAA-MM-JJ HH:MM:SS

  • TIMESTAMP - Format : numéro unique

Remarque : Lorsque vous créez une nouvelle table dans la base de données, vous devez sélectionner le type de données de la colonne !

Pour en savoir plus sur tous les types de données disponibles, consultez notre manuel de référence complet sur les types de données.


Traitement des dates SQL

NoteSi la partie horaire n'est pas impliquée, alors on peut facilement comparer deux dates !

Supposons que nous ayons le tableau « Commandes » suivant :

OrderIdProductNameOrderDate
1Geitost2008-11-11
2Camembert Pierrot2008-11-09
3Mozzarella di Giovanni2008-11-11
4Mascarpone Fabioli2008-10-29

Maintenant, nous voulons sélectionner les enregistrements dont la date de commande est « 2008-11-11 » dans le tableau ci-dessus.

Nous utilisons l'instruction SELECT suivante :

SELECT * FROM Orders WHERE OrderDate='2008-11-11'

L'ensemble de résultats est le suivant suit :

OrderIdProductNameOrderDate
1Geitost2008-11-11
3Mozzarella di Giovanni2008-11-11

Maintenant, supposons que le tableau "Commandes" ressemble à ceci (notez la partie horaire dans la colonne "OrderDate") :

OrderIdProductNameOrderDate
1Geitost2008-11-11 13:23:44
2Camembert Pierrot2008-11-09 15:45:21
3Mozzarella di Giovanni2008-11-11 11:12:01
4Mascarpone Fabioli2008-10-29 14:56:59

Si nous utilisons la même instruction SELECT que ci-dessus :

SELECT * FROM Orders WHERE OrderDate='2008-11-11'

Ensuite, nous arriverons à le résultat ! En effet, la date dans cette requête ne contient pas de composant temporel.

Conseil : Si vous souhaitez que votre requête reste simple et plus facile à gérer, n'utilisez pas la partie heure dans la date !


Site Web PHP chinois