Maison >base de données >tutoriel mysql >Comment utiliser correctement le type de données « Date » et récupérer des dates avant une date spécifique dans SQL Server ?

Comment utiliser correctement le type de données « Date » et récupérer des dates avant une date spécifique dans SQL Server ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-05 02:16:44282parcourir

How to Correctly Use the

Utilisation du type de données "Date" dans SQL Server

Dans votre extrait de code, vous rencontrez une erreur lors de la création d'une colonne avec la "Date" type de données dans une table. La question demande également comment récupérer les dates antérieures à une date spécifiée, en l'occurrence "2 août".

Création d'une colonne "Date"

La syntaxe que vous avez utilisé pour créer la colonne "Order_date" est incorrecte. La syntaxe correcte doit être :

Order_date DATE

De plus, assurez-vous que les paramètres de culture de votre système correspondent au format de date que vous utilisez. Par exemple, si votre système est configuré pour utiliser le format MM-JJ-AAAA, vos valeurs de date doivent être saisies dans ce format.

Récupération de dates avant une date spécifiée

Pour récupérer des dates antérieures à une date spécifiée, telle que "2 août", vous pouvez utiliser la fonction DATEADD(). Par exemple, la requête suivante renverra toutes les commandes dont la « Date_commande » est antérieure au « 08-02-2015 » :

SELECT * FROM Orders
WHERE Order_date < DATEADD(DAY, -1, '02-08-2015')

Considérations supplémentaires

Lorsque vous travaillez avec des dates dans SQL Server, considérez ce qui suit :

  • Les dates sont stockées comme une combinaison de la date du calendrier grégorien et un temps. Cependant, la partie heure est toujours minuit.
  • Lorsque vous saisissez des littéraux de date, utilisez un format indépendant de la culture, tel que AAAA-MM-JJ (0001-01-01 à 9999-12-31), pour éviter ambiguïté.
  • Soyez conscient des paramètres régionaux de votre base de données et de vos applications client lorsque vous travaillez avec des dates.
  • Utilisez DATEADD(), DATEDIFF() et d'autres fonctions liées aux dates pour effectuer des calculs et des comparaisons sur les dates.

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