私は私の地元でこれを実行したとき、次のスクリプトはなぜSQL Serverの日付フォーマットは、タイムスタンプ
SELECT cast('2017-12-14 14:30:41.007' as datetime)
を使用してSQLサーバーの日時フィールドに日付を含むvarchar型に変換しようとしていると日付変換に影響を与えませんDateFormat mydを使用するマシンは正常に動作し、有効なdatetimeを返しました。 「:30:2017年12月14日14 41.007」私はDATEFORMATのDYMを使用しています私のサーバー上でこのステートメントを実行したとき は、サーバーが次のエラーが返さ
The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.
なぜ「MYD」の下で有効な日時ではなく、下に"dym"でも "myd"でもないのに "dym"ですか?
私は
言語中立形式を使用しなかったためです。 yyyymmddを使用します。hh:nn:ss – GuidoG
http://karaszi.com/the-ultimate-guide-to-the-datetime-datatypes – GuidoG
フォーマット(実際にはほとんどの言語)のフォーマットがSQL Serverによって「yyyy -dd-mm'となる。 https://www.mssqltips.com/sqlservertip/5206/sql-server-datetime-best-practices/ –