11

私のテスト DB では、日付は DD/MM/YYYY 形式で表示されます。表示されるとは、Management Studio で右クリックしてテーブルを開くと、返されたデータが DD/MM/YYYY 形式で表示されることを意味します。

面白いことに、T-SQL を記述してレコードを取得する場合、正しいデータを取得するには MM/DD/YYYY 形式を入力する必要があります。これを DD/MM/YYYY 形式に合わせる方法はありますか?

4

7 に答える 7

4

個人的には、YYYY-MM-DD 形式 (または YYYYMMDD) を常に使用します。これは、文化固有ではないためです。また、「論理的」であるため (特に時間が続く場合)、魅力的だと思います。

[編集:SQL Serverが「表示」するものではなく、サーバーの設定に関係なく互換性を確保するためにSQLスクリプトに入れたことについて話しているだけです]

于 2009-07-27T08:51:04.327 に答える
3

個々のSQLServerログインごとにデフォルトの言語を設定できます。よく覚えていませんが、次のようなものです。

sp_defaultlanguage @loginame = 'LoginName', @language = 'Language'
于 2009-07-27T21:42:15.803 に答える
2

DATETIME を次の形式で渡す場合

dd MMM yyyy

例えば

"11 JUL 2009"

月と日付のあいまいさは決してないため、問題が発生することはありません

于 2009-07-27T10:33:08.630 に答える
1

可能な限り、ODBC標準形式の日付を使用しようとしています{d'yyyy-mm-dd'}このようにして、SQLサーバーがそれをどのように解釈するかがわかります。TSQLでは問題なく動作します。

于 2009-07-27T21:36:11.917 に答える
1

これを web.config ファイルに追加します。

</system.web>
    <globalization culture="en-US" uiCulture="en-US" />
</system.web>

または、このステートメントをページに追加できます。

<%@ Page uiCulture="en-US" culture="en-US" %>

この助けを願っています。

于 2012-06-27T09:59:58.090 に答える