ホームページ >データベース >mysql チュートリアル >SQL Server の日付列でエラーがスローされるのはなぜですか?それを修正するにはどうすればよいですか?

SQL Server の日付列でエラーがスローされるのはなぜですか?それを修正するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-05 16:34:43313ブラウズ

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

SQL Server で "Date" データ型を利用する方法

SQL Server では、"Date" データ型の列を作成できます。エラーが発生しました。これらの問題に対処し、日付を効果的に処理する方法を検討してみましょう。

列作成中のエラー

提供されたコードは、「日付」を含む「Order_date」という名前の列を作成しようとします。 " データ型。ただし、MM-DD-YYYY 形式で日付を入力するとエラーが発生します。

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,
);

日付リテラルの文化依存

この問題は、次の事実に起因します。日付リテラルは、システムのカルチャに基づいて解釈されます。 MM-DD-YYYY 形式は、お使いのロケールでは正しいかもしれませんが、広く受け入れられているわけではありません。

文化に依存しない日付形式

このようなエラーを回避するには、は、文化に依存しない日付形式を利用するために重要です。推奨されるオプションは次のとおりです:

  • Universal Format: YYYYMMDD (例: 2015 年 7 月 30 日の 20150730)
  • ODBC Format: {d 'YYYY-MM-DD'} (例: {d'2015-07-30'})

指定されたしきい値より前の日付の取得

特定の日付より前の日付を取得するには、次のクエリを使用します。 :

SELECT * FROM Orders
WHERE Order_date < '2015-08-02';

「2015-08-02」をISO 8601 形式の希望のしきい値日付。

後続の日付の挿入に失敗しました

4 行目と 5 行目の挿入エラーは、列作成時の前回のエラーが原因で発生します。列定義が修正され、文化に依存しない形式で日付が入力されると、5 行すべてが正常に挿入されるはずです。

以上がSQL Server の日付列でエラーがスローされるのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。