1

ベルファスト ME ではなく、ベルファスト UK にいることを Access に伝えるにはどうすればよいですか? 私の問題を説明するために、2012 年の各日の日付を含むテーブルを作成しました。このクエリを実行すると

SELECT * FROM tblListOfDays WHERE dtmDay BETWEEN #01/05/2012# と #31/05/2012#

1 月 5 日から 5 月 31 日までのすべての日付の 148 行が返されます。したがって、Access は 1 つの日付を米国の形式で読み取り、もう 1 つの日付を (おそらく選択肢がないため) 英国の形式として読み取ります。私が使用する場合

Format("01/05/2012", "dd/MM/yyyy")

それ以外の

2012/01/05

その後、私が望む答えが得られますが、常に Format を使用するよりも簡単な方法はありますか? 確認できる限り、すべての地域/ロケール設定は英国です。

4

2 に答える 2

1

私の知る限り、関数を使用して明示的に日付形式を指定する以外に方法はありませんFormat

于 2012-10-15T08:22:08.320 に答える
1

petr-abdulin が使用できると言ったよう に

Format(expression, format)

したがって、コードは次のようになります。

SELECT * FROM tblListOfDays WHERE Format(dtmDay, "dd-mm-yyyy") BETWEEN 
     Format("01/05/2012", "dd-mm-yyyy") AND Format("31/05/2012", "dd-mm-yyyy")

また、挿入中にフォーマットを使用することを忘れないでください。

ここで、この機能に関する詳細情報を見つけることができます。

于 2012-10-15T09:10:53.697 に答える