SQL Server 2005 を使用しています。実行するSET DATEFORMAT mdy
と、その特定のセッションの日付形式だけになります。Management Studio から切断して再度接続すると、その形式は取りません。
しかし、私はそれを永続的に設定したい。どうすればいいですか?
SQL Server 2005 を使用しています。実行するSET DATEFORMAT mdy
と、その特定のセッションの日付形式だけになります。Management Studio から切断して再度接続すると、その形式は取りません。
しかし、私はそれを永続的に設定したい。どうすればいいですか?
私はあなたができるとは思わない。msdn ごと:
この設定は、文字列が日付値に変換されるため、文字列の解釈にのみ使用されます。日付値の表示には影響しません。
SET DATEFORMAT の設定は、解析時ではなく、実行時または実行時に設定されます。
それを永続的に変更する唯一の方法は、sys.syslanguages テーブルを変更することであり、システム テーブルをそのように変更することは許可されていません。最善の策は、dateformat を設定して適切な文字列値を返すカスタムの日付解析関数を作成することですが、それでも日付ごとにその関数を呼び出す必要があります。デフォルトの言語を「英語」ではなく「英国英語」に設定すると役に立ちますか?