- ベストアンサー
アクセスでの抽出方法(日付+時刻)
こんにちは いつもお世話になってますm(_ _)m アクセスでの抽出方法に悩んでます。 毎日、上司への報告で前日の17:00までに受付た情報を抽出してます。 条件は「<=Date()」です。 この条件だと前日の17:30以降のデータも引っ張ってきてしまいます。 思い切って「<=#2005/07/05 17:30#」のように日付を指定してしまう 方法もあるのですが・・・ 毎日やることなのでできれば関数で抽出できますでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>ここには「日付(標準)」などが入っていないのうまくいかないようです。 >抽出するデータはオラクルからリンクしているのでテーブルの修正ができません。 外部からデータベースを持ってきた場合のことがよくわからないので、ご期待に添えるかわかりませんが。 ↓のようなこともできます。 日付の書式をクエリ上で指定する クエリ上でフィールドを選択し、右クリックでプロパティ→書式(日付(標準)など)を指定 クエリ上で、抽出のためのフィールドを作成する 抽出用フィールド:DateValue([テーブル名]![フィールド名])+TimeValue(([テーブル名]![フィールド名])
その他の回答 (3)
- mshr1962
- ベストアンサー率39% (7417/18945)
<=CDATE(DATE()-13/48) では如何ですか?
お礼
回答ありがとうございます こちらの方法もできました。 こんなに簡潔な式があるとは・・・ もっと勉強しなくてはいけませんね。
- shmaru
- ベストアンサー率52% (13/25)
再びNo.1です。 >試してみたところ、「データ型が一致しません」とエラーになってしまいました こちらで検証してみましたが、抽出できているようです。 すごく基本的なことですが、フィールドのデータ型は「日付/時刻型」になっていますか? 他の型だとうまくいかないと思います。
補足
フィールドのデータ型は「日付/時刻型」になっているようです。 ただ、日付の書式の値が何も入っていません。 ここには「日付(標準)」などが入っていないのうまくいかないようです。 抽出するデータはオラクルからリンクしているのでテーブルの修正ができません。 やはりこれは、あきらめるべきでしょうか・・・
- shmaru
- ベストアンサー率52% (13/25)
単純ですが、 「<Date()-#6:30:00#」で、どうでしょう?
お礼
回答ありがとうございます。 試してみたところ、「データ型が一致しません」とエラーになってしまいました ほかにも <=Now()-#17:30:00# や <Date() #17:30:00# などで試しましたが どれも失敗に終わりました。(ToT)
お礼
何度もありがとうございます できました! 外部からデータを持ってくると書式が認識されないようです。 ACCESSは難しいです。。。