Comment utiliser le type de données « Date » dans SQL Server
Dans SQL Server, la création d'une colonne avec le type de données « Date » peut être rencontré des erreurs. Abordons ces problèmes et explorons comment gérer efficacement les dates.
Erreur lors de la création de la colonne
Le code fourni tente de créer une colonne nommée "Order_date" avec la valeur "Date "type de données. Cependant, l'erreur survient lors de la saisie des dates au format MM-JJ-AAAA.
Create table Orders ( Order_ID INT Primary Key, Book_name varchar(100) , isbn varchar(100) , Customer_ID INT Foreign key references Customer, Order_date date, );
Dépendance culturelle des littéraux de date
Le problème vient du fait que les littéraux de date sont interprétés en fonction de la culture de votre système. Le format MM-JJ-AAAA peut être correct pour vos paramètres régionaux, mais il n'est pas universellement accepté.
Formats de date indépendants de la culture
Pour éviter de telles erreurs, il Il est crucial d’utiliser des formats de date indépendants de la culture. Les options recommandées incluent :
Récupération de la date avant un seuil spécifié
Pour obtenir des dates avant une date spécifique, utilisez la requête suivante :
SELECT * FROM Orders WHERE Order_date < '2015-08-02';
Remplacez '2015-08-02' par la date seuil souhaitée en ISO Format 8601.
Échec de l'insertion des dates ultérieures
L'erreur d'insertion des quatrième et cinquième lignes est causée par l'erreur précédente lors de la création de la colonne. Une fois la définition de la colonne corrigée et les dates saisies dans un format indépendant de la culture, les cinq lignes doivent être insérées avec succès.
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!