3

English2 つの異なるログイン日付形式 ( & )を持つ 2 つのサーバーがありますBritish English

CAST日付形式に関係なく、nvarchar 値を datetime に変換できる必要があります。

次のクエリがあります。

select cast('2011-13-07' as datetime)

これは 1 つのサーバーでは機能しますが、他のサーバーでは機能しません。

両方のサーバーのオブジェクト13/7/2011として表現できる別の方法はありますか?datetime

一貫性を保つために、クエリは両方のサーバーで同一である必要があります。

4

1 に答える 1

5

ISO-8601 標準形式を使用しますYYYYMMDD

SELECT CAST('20110713' as DATETIME)

ダッシュは使用しないでください。その形式は、言語、地域、ロケールの設定に関係なく、どの SQL Server インスタンスでも機能します。

ISO-8601 のもうYYYY-MM-DDTHH:MM:SS1 つの形式は、これにはダッシュが含まれますが、時間部分も含まれます。

于 2011-12-01T17:17:25.087 に答える