• ベストアンサー

アクセス2007で

アクセス2007で、ある2つのフィールドが日付なのですが、テキスト型になっています(20091001の物と2009/10/1となっているがテキスト型のもの)。クエリでこの2つのフィールドを別々に日付型に変更したものを表示させたいのですがどうしたらいいですか?

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

  • ベストアンサー
  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.1

テキスト型のフィールド名を「F1」と仮定します。 F1の中身に"/"がある場合はそのまま、なかった場合は8文字と想定して動くものになります。 IIF(InStr([F1],"/")>0,[F1],Format([F1],"@@@@/@@/@@")) これは、日付の表示形式の文字列になるので、必要なら日付型へ変換します CDate(IIF(InStr([F1],"/")>0,[F1],Format([F1],"@@@@/@@/@@"))) 別々のフィールドなら、同様に CDate(IIF(InStr([F2],"/")>0,[F2],Format([F2],"@@@@/@@/@@"))) とかします。

doradora64
質問者

お礼

ありがとうございました。 助かりました。