• ベストアンサー

クエリ テキスト型 計算について

Accessのクエリについて こんにちは。Access 2007のクエリについてお教えください。 テーブル「TABLE1」に「日付」というフィールドがあります。 日付はテキスト型です。 データは、「20130731」、「20130101」などの形で保管されています。 30日前、60日前のデータをクエリで引っ張ってきたいと思いますが、どのように処理すればよろしいでしょうか?

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

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.1

例えば ・FORMAT関数で「日付っぽい文字列に直したモノを  DATEVALUE関数で日付に直して計算     DateValue(Format([日付],"0000\/00\/00"))-30 ・MID関数(LEFT・RIGHT関数併用可)で「年・月・日」にわけて  DATESERIAL関数で日付にまとめて計算     DateSerial(Mid([日付],1,4),Mid([日付],5,2),Mid([日付],7,2))-30     DateSerial(Left([日付],4),Mid([日付],5,2),Right([日付],2))-30 などなど、お好みのやり方を見つけてくださいませ。

mellow91
質問者

お礼

 DateValue(Format([日付],"0000\/00\/00"))-30の方法で問題解決できました!Datevalue関数までは見つけたのですが、その後が見つからなくて・・・勉強になりました!ありがとうございます!!