- ベストアンサー
クエリ テキスト型 計算について
Accessのクエリについて こんにちは。Access 2007のクエリについてお教えください。 テーブル「TABLE1」に「日付」というフィールドがあります。 日付はテキスト型です。 データは、「20130731」、「20130101」などの形で保管されています。 30日前、60日前のデータをクエリで引っ張ってきたいと思いますが、どのように処理すればよろしいでしょうか?
- みんなの回答 (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 などなど、お好みのやり方を見つけてくださいませ。
お礼
DateValue(Format([日付],"0000\/00\/00"))-30の方法で問題解決できました!Datevalue関数までは見つけたのですが、その後が見つからなくて・・・勉強になりました!ありがとうございます!!