• ベストアンサー

アクセスでの抽出方法(日付+時刻)

こんにちは いつもお世話になってますm(_ _)m アクセスでの抽出方法に悩んでます。 毎日、上司への報告で前日の17:00までに受付た情報を抽出してます。 条件は「<=Date()」です。 この条件だと前日の17:30以降のデータも引っ張ってきてしまいます。 思い切って「<=#2005/07/05 17:30#」のように日付を指定してしまう 方法もあるのですが・・・ 毎日やることなのでできれば関数で抽出できますでしょうか?

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

  • ベストアンサー
  • shmaru
  • ベストアンサー率52% (13/25)
回答No.3

>ここには「日付(標準)」などが入っていないのうまくいかないようです。 >抽出するデータはオラクルからリンクしているのでテーブルの修正ができません。 外部からデータベースを持ってきた場合のことがよくわからないので、ご期待に添えるかわかりませんが。 ↓のようなこともできます。 日付の書式をクエリ上で指定する クエリ上でフィールドを選択し、右クリックでプロパティ→書式(日付(標準)など)を指定 クエリ上で、抽出のためのフィールドを作成する 抽出用フィールド:DateValue([テーブル名]![フィールド名])+TimeValue(([テーブル名]![フィールド名])

wm_bf
質問者

お礼

何度もありがとうございます できました! 外部からデータを持ってくると書式が認識されないようです。 ACCESSは難しいです。。。

その他の回答 (3)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

<=CDATE(DATE()-13/48) では如何ですか?

wm_bf
質問者

お礼

回答ありがとうございます こちらの方法もできました。 こんなに簡潔な式があるとは・・・ もっと勉強しなくてはいけませんね。

  • shmaru
  • ベストアンサー率52% (13/25)
回答No.2

再びNo.1です。 >試してみたところ、「データ型が一致しません」とエラーになってしまいました こちらで検証してみましたが、抽出できているようです。 すごく基本的なことですが、フィールドのデータ型は「日付/時刻型」になっていますか? 他の型だとうまくいかないと思います。

wm_bf
質問者

補足

フィールドのデータ型は「日付/時刻型」になっているようです。 ただ、日付の書式の値が何も入っていません。 ここには「日付(標準)」などが入っていないのうまくいかないようです。 抽出するデータはオラクルからリンクしているのでテーブルの修正ができません。 やはりこれは、あきらめるべきでしょうか・・・

  • shmaru
  • ベストアンサー率52% (13/25)
回答No.1

単純ですが、 「<Date()-#6:30:00#」で、どうでしょう?

wm_bf
質問者

お礼

回答ありがとうございます。 試してみたところ、「データ型が一致しません」とエラーになってしまいました ほかにも <=Now()-#17:30:00# や <Date() #17:30:00# などで試しましたが どれも失敗に終わりました。(ToT)

関連するQ&A

専門家に質問してみよう