SQL Date de fonctions
Dates SQL
La partie la plus difficile quand on travaille avec des dates est d'être sûr que le format de la date à laquelle vous tentez d'insérer, correspond au format de la colonne de date dans la base de données.
Tant que vos données ne contient que la partie date, vos requêtes fonctionne comme prévu.Toutefois, si une partie du temps est impliqué, ça se complique.
Avant de parler des complications d'interrogation pour les dates, nous nous pencherons sur les plus importants des fonctions intégrées pour travailler avec des dates.
Fonctions de date MySQL
Le tableau suivant répertorie le plus important des fonctions intégrées de date de MySQL:
Fonction | Description |
---|---|
NOW () | Renvoie la date et l'heure actuelles |
NOW () | Renvoie la date actuelle |
CURTIME () | Renvoie l'heure actuelle |
DATE () | Extrait la partie date d'une date ou de date / heure |
EXTRAIT () | Retourne une seule partie d'une date / heure |
DATE_ADD () | Ajoute un intervalle de temps spécifié à une date |
DATE_SUB () | Soustrait un intervalle de temps spécifié d'une date |
DATEDIFF () | Retourne le nombre de jours entre deux dates |
DATE_FORMAT () | Affiche la date / heure de données dans différents formats |
Fonctions SQL Serveur Date
Le tableau suivant répertorie le plus important des fonctions intégrées de date dans SQL Server:
Fonction | Description |
---|---|
GETDATE () | Renvoie la date et l'heure actuelles |
DATEPART () | Retourne une seule partie d'une date / heure |
DATEADD () | Ajoute ou soustrait un intervalle de temps spécifié à partir de la date |
DATEDIFF () | Retourne le temps entre deux dates |
CONVERT () | Affiche la date / heure de données dans différents formats |
Types de données SQL Date de
MySQL est livré avec les types de données suivants pour stocker une date ou une valeur 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
- AN - format AAAA ou AA
SQL Server est livré avec les types de données suivants pour stocker une date ou une valeur de date / heure dans la base de données:
- DATE - format AAAA-MM-JJ
- DATETIME - format: AAAA-MM-JJ HH: MM: SS
- SMALLDATETIME - format: AAAA-MM-JJ HH: MM: SS
- TIMESTAMP - format: un numéro unique
Remarque: Les types date sont choisis pour une colonne lorsque vous créez une nouvelle table dans votre base de données!
Pour une vue d'ensemble de tous les types de données disponibles, rendez-vous à notre complètedes types de données de référence .
SQL Utilisation des dates
Vous pouvez comparer deux dates facilement si il n'ya pas de composante temporelle Impliquez-vous!
Supposons que nous avons ce qui suit "Commandes" de table:
OrderId | ProductName | OrderDate |
---|---|---|
1 | Geitost | 11/11/2008 |
2 | Camembert Pierrot | 09/11/2008 |
3 | Mozzarella di Giovanni | 11/11/2008 |
4 | Mascarpone Fabioli | 29/10/2008 |
Maintenant, nous voulons sélectionner les enregistrements avec une OrderDate de «11/11/2008» à partir du tableau ci-dessus.
On utilise l'instruction SELECT suivante:
SELECT * FROM Orders WHERE OrderDate='2008-11-11'
L'ensemble de résultats se présente comme suit:
OrderId | ProductName | OrderDate |
---|---|---|
1 | Geitost | 11/11/2008 |
3 | Mozzarella di Giovanni | 11/11/2008 |
Maintenant, supposons que le "Commandes" tableau ressemble à ceci (notez la composante temporelle dans le "OrderDate" colonne):
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'
nous aurons aucun résultat! C'est parce que la requête est à la recherche uniquement pour les dates avec aucune partie du temps.
Astuce: Si vous voulez garder vos requêtes simples et faciles à entretenir, ne permettent pas de composants en temps vos dates!
0 commentaires:
Post a Comment
HELLO VISITORS THANKS FOR YOUR VISIT AND COMMENT