Maison > base de données > tutoriel mysql > Pourquoi ma colonne de date SQL Server génère-t-elle des erreurs et comment puis-je y remédier ?

Pourquoi ma colonne de date SQL Server génère-t-elle des erreurs et comment puis-je y remédier ?

Patricia Arquette
Libérer: 2025-01-05 16:34:43
original
317 Les gens l'ont consulté

Why Does My SQL Server Date Column Throw Errors, and How Can I Fix It?

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,
);
Copier après la connexion

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 :

  • Format universel : AAAAMMJJ (par exemple, 20150730 pour le 30 juillet 2015)
  • Format ODBC : {d 'AAAA-MM-JJ'} (par exemple, {d'2015-07-30'})

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';
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal