SQL Server への日付と時刻の値の挿入
SQL Server テーブルに日付時刻値を挿入しようとすると、次のようなエラーが発生する場合があります。不適切な構文またはデータ変換の問題が発生します。以下では、これらの一般的な課題に対処し、解決策を提供します。
insert into table1(approvaldate)values(18-06-12 10:34:09 AM);
この構文を使用すると、「10」付近で構文が正しくないことを示すエラー メッセージが表示されます。これは、SQL Server が日時値が YYYYMMDD としてフォーマットされることを想定しているためです。これを解決するには、次の形式を使用します:
insert into table1(approvaldate)values('20120618 10:34:09 AM');
dd-mm-yy hh:mm:ss xm 形式を使用する場合は、適切なスタイルで CONVERT 関数を使用する必要があります:
insert into table1 (approvaldate) values (convert(datetime,'18-06-12 10:34:09 PM',5));
この例では、スタイル「5」は、日付が dd-mm-yy 形式でフォーマットされるイタリア文化を表しています。使用している日付カルチャに基づいてスタイル パラメーターを必ず調整してください。
以上がSQL Server に日付と時刻の値を正しく挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。