ホームページ >データベース >mysql チュートリアル >SQL Server の日付列でエラーがスローされるのはなぜですか?それを修正するにはどうすればよいですか?
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 形式は、お使いのロケールでは正しいかもしれませんが、広く受け入れられているわけではありません。
文化に依存しない日付形式
このようなエラーを回避するには、は、文化に依存しない日付形式を利用するために重要です。推奨されるオプションは次のとおりです:
指定されたしきい値より前の日付の取得
特定の日付より前の日付を取得するには、次のクエリを使用します。 :
SELECT * FROM Orders WHERE Order_date < '2015-08-02';
「2015-08-02」をISO 8601 形式の希望のしきい値日付。
後続の日付の挿入に失敗しました
4 行目と 5 行目の挿入エラーは、列作成時の前回のエラーが原因で発生します。列定義が修正され、文化に依存しない形式で日付が入力されると、5 行すべてが正常に挿入されるはずです。
以上がSQL Server の日付列でエラーがスローされるのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。