Latest web development tutorials

SQL Server et MySQL dans la fonction Date

SQL Date (Dates)

note Lorsque nous traitons avec la date, il est probablement la tâche la plus difficile de veiller à ce que le format de date inséré correspond au format de date dans la colonne de base de données.

Tant que vos données ne contient que la partie date, vos requêtes iront mal. Cependant, si le composant de temps impliqué, la situation est un peu compliqué.

Avant de discuter de la complexité de la date de la requête, regardons les fonctions les plus importantes intégrées de traitement de date.


MySQL Fonctions de date

Le tableau suivant présente la plus importante des fonctions intégrées de date MySQL:

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


SQL Server Fonctions de date

Le tableau suivant dresse la liste SQL Server dans les fonctions les plus importantes intégrées Date:

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


SQL date Types de données

MySQL utilise les types de données stockées dans les valeurs de date ou de date / heure dans la base de données suivantes:

  • DATE - Format: AAAA-MM-JJ
  • DATETIME - Format: AAAA-MM-JJ HH: MM: SS
  • TIMESTAMP - Format: AAAA-MM-JJ HH: MM: SS
  • AN - Format: AAAA ou YY

SQL Server utilise les types de données stockées dans les valeurs de date ou de date / heure dans la base de données suivantes:

  • DATE - Format: AAAA-MM-JJ
  • DATETIME - Format: AAAA-MM-JJ HH: MM: SS
  • SMALLDATETIME - Format: AAAA-MM-JJ HH: MM: SS
  • TIMESTAMP - Format: Le seul numérique

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

Pour tous les types de données disponibles, s'il vous plaît visiter nos complets Types de données Manuel de référence .


SQL Date de traitement

note Si la partie ne comporte pas de temps, alors nous pouvons facilement comparer deux dates!

Supposons que nous ayons les "commandes" tableau suivant:

OrderId ProductName OrderDate
1 Geitost 2008-11-11
2 Camembert Pierrot 2008-11-09
3 Mozzarella di Giovanni 2008-11-11
4 Mascarpone Fabioli 2008-10-29

Maintenant, nous voulons sélectionner OrderDate comme «2008-11-11» enregistrements de la table.

Nous utilisons l'instruction SELECT suivante:

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

Le résultat fixé comme suit:

OrderId ProductName OrderDate
1 Geitost 2008-11-11
3 Mozzarella di Giovanni 2008-11-11

Maintenant, supposons que "commandes" table est la suivante (s'il vous plaît noter "OrderDate" colonne à temps partiel):

OrderId ProductName OrderDate
1 Geitost 2008-11-11 13:23:44
2 Camembert Pierrot 2008-11-09 15:45:21
3 Mozzarella di Giovanni 2008-11-11 11:12:01
4 Mascarpone Fabioli 2008-10-29 14:56:59

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

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

Ensuite, nous allons obtenir des résultats! Cela est dû à la date de la requête ne contient aucune partie de temps.

Astuce: Si vous voulez faire des requêtes simples et faciles à entretenir, alors s'il vous plaît ne pas utiliser les composants de temps dans vos dates!