• ベストアンサー

アクセスのクエリで

アクセスのクエリで、フィールド1を DATE()にし、本日日付を表示させていますが、これを日付型ではなく、テキスト型で表示させる事はできますか?表示は2009/11/15表示で構いません。また、できるのであれば、20091115の様に8文字で表示する事はできますか? 誰か教えて下さい。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

formatで書式指定してください。 format([フィールド1], 'yyyy/mm/dd') で 2009/11/15 format([フィールド1], 'yyyymmdd') で 20091115

doradora64
質問者

お礼

返事遅くなりすいません。 ありがとうございました。

その他の回答 (2)

  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.3

年月日の区切りを「/」のままテキスト型にする、或いは区切りを入れないのでしたら、 No.1の方の回答にある通り、Format関数を使用します。 なお、Date関数の結果(=今日の日付)を「フィールド1」として表示しているのでしたら、 式としては 【現在】  フィールド1: Date()  → 2009/11/15 (日付/時刻型) 【変更後】  フィールド1: Format(Date(), "yyyy/mm/dd") → 2009/11/15 (文字列型)  フィールド1: Format(Date(), "yyyymmdd")   → 20091115   (文字列型) になります。 (「→」から右は、表示される結果) 一方、単純にテキスト型にするだけなら、Date$関数を使う、という方法もあります。 (書式としては「-」(半角ハイフン)区切りになります) 【変更後】  フィールド1: Date$()  →2009-11-15 (文字列型)

doradora64
質問者

お礼

ありがとうございます。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

Googleで「Format関数 アクセス」で照会すれば沢山記事が出ます。 VBAの中だけでなく、クエリのデザインビューのフィールドのところで関数としても使えます。そのフィールドそのもののプロパティでyyyymmddで20091115のように表示も出来ます。

doradora64
質問者

お礼

ありがとうございます。

関連するQ&A