電子書籍の厳選無料作品が豊富!

Accessのクエリで(1)SQLを書くと(2)に変換されました、Access特有の決まりごとがあるのでしょうか?

(1) update テストテーブル set テストフィールド = 1 where 日付 between #2009/02/05# and #2009/04/30#

(2) update テストテーブル set テストフィールド = 1 where 日付 between #2/5/2009# and #4/30/2009#;

月/日/年の表示は、あまり馴染みありません。

A 回答 (1件)

こちらをご覧下さい。


http://support.microsoft.com/kb/416056/
M/d/yyyyというのが米国での標準的な日付の表し方で、yyyy/mm/ddといった形式で入力した場合は、Windowsのコントロールパネルの地域の設定での日付表現設定を反映して解釈し、内部的には米国標準の書き方に変換されている様ですね。
検索しているとVisial Basicの日付リテラル表現も#M/d/yyyy#であるとの言及がありましたので、Accessに限った話ではありません。元々が米国製のソフトですので、馴染みが無くても合わせなければしょうが無いですね。クレジットカードの有効期限もmm/yyなので日本人には分かりにくいです。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!