- ベストアンサー
アクセスのクエリで
アクセスのクエリで、フィールド1を DATE()にし、本日日付を表示させていますが、これを日付型ではなく、テキスト型で表示させる事はできますか?表示は2009/11/15表示で構いません。また、できるのであれば、20091115の様に8文字で表示する事はできますか? 誰か教えて下さい。よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
formatで書式指定してください。 format([フィールド1], 'yyyy/mm/dd') で 2009/11/15 format([フィールド1], 'yyyymmdd') で 20091115
その他の回答 (2)
- DexMachina
- ベストアンサー率73% (1287/1744)
年月日の区切りを「/」のままテキスト型にする、或いは区切りを入れないのでしたら、 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 (文字列型)
お礼
ありがとうございます。
- imogasi
- ベストアンサー率27% (4737/17069)
Googleで「Format関数 アクセス」で照会すれば沢山記事が出ます。 VBAの中だけでなく、クエリのデザインビューのフィールドのところで関数としても使えます。そのフィールドそのもののプロパティでyyyymmddで20091115のように表示も出来ます。
お礼
ありがとうございます。
お礼
返事遅くなりすいません。 ありがとうございました。