ACCESS2003のクエリのデザインビューの抽出条件について

このQ&Aのポイント
  • ACCESS2003上でテーブルを結合して日時を抽出条件にして表示させる方法について質問があります。抽出条件の範囲を時間で広げるためには、日時をシリアル値に変換する処理が必要です。
  • 具体的には、発生日時-1時間≦対処日時≦回復日時+1時間という抽出条件を設定したい場合、次のように記載します:[テーブル1]![対処日時] >= [テーブル2]![発生日時] - 1/24 And [テーブル1]![対処日時] <= [テーブル2]![回復日時] + 1/24。
  • 日時のフォーマットはyyyy/mm/dd hh:mm:ssです。このように抽出条件の範囲を時間で広げるためには、日時をシリアル値に変換する必要があります。
回答を見る
  • ベストアンサー

ACCESS2003のクエリのデザインビューの抽出条件について

現在ACCESS2003上で、テーブルとテーブルを結合させて、日時を抽出条件にして表示させるレコードを限定しています。 そこで 発生日時≦対処日時≦回復日時 という抽出条件を [テーブル1]![対処日時] >=[テーブル2]![発生日時] And [テーブル1]![対処日時]<=[テーブル2]![回復日時] と記載しています。 ここまでは良いのですが 次に 発生日時-1時間≦対処日時≦回復日時+1時間 という風に抽出条件の範囲を時間で広げてやりたい場合はどのようにすればよいでしょうか 一度、日時をシリアル値に変換するという処理が必要になってくるのでしょうか。 日時のフォーマットは yyyy/mm/dd hh:mm:ssです。 わかりましたら、ご回答よろしくお願いいたします。

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

  • ベストアンサー
  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.1

DateAdd関数を調べると分かりますよ

japonegold
質問者

お礼

DateAdd関数でやりたいことができました。 ありがとうございました。

関連するQ&A

  • 【Access】できればクエリにて 日付(yyyy/mm/dd)+時間(hh:mm)の計算 

    いつもお世話になります。 フィールド「日付」:日付 (S) ~YYYY/MM/DD形式~ と フィールド「時間」:時刻 (S) ~HH/MM形式~ があります。 これらを合算し、 (1)日付 (標準)  ~YYYY/MM/DD HH:MM:SS形式~ (2)日付 (標準?) ~YYYY/MM/DD HH:MM形式~ にしたいのですが、 レコードの更新欄ではどのようにビルドさせればよろしいでしょうか? 教えていただけますでしょうか? よろしくお願いします。

  • ACCESS2000でクエリを抽出条件で抽出

    VBA上でクエリの抽出データを取得してファイルに書き込むというプログラムを書いております。 抽出条件として、今日の日付のレコードを取得したいのですが型が一致しませんとエラーになります。 strSQL = "SELECT * FROM " & (クエリー名)& " where (クエリー.カラム名)='" & Format(Date, "yyyy/mm/dd") & "'" クエリーのカラム名は全角漢字です。 どこがおかしいのでしょうか? よろしくお願いいたします。

  • 日付・時刻型の条件抽出方法について教えてください。

    1.accessで日付・時刻型(yyyy/mm/dd hh:nn:ss)のデータを持つフィールドから、between関数or<>の式で期間を抽出する。 2.[開始日]と[終了日]をパラメータorフォームのテキストボックスに入力して、期間抽出する。 3.[開始日]、[終了日]は日付のみ入力したい(yyyy/mm/dd)。 4.その際、[終了日]は入力した日付の00:00:00を持つレコードしか抽出されず、同日で以降の時間を持つレコードは抽出外になってしまう。 という問題を抱えています。 [終了日]に"+1"を加えたのですが、"式を評価することができません"が返ってきます。 上記を解決できる方法ご存知の方、教えていただけますでしょうか? よろしくお願いします。

  • アクセスのクエリ抽出ができない。

    アクセスのクエリで、フォーム上のチェックのオンオフで抽出データの抽出条件を変更しようと思っています。 条件は、データの作成日付(yyyy/mm/dd形式)で、抽出の条件式は IIf([Forms]![F_送付状]![チェック40]=False,>=DateAdd("m",-1,Date()),>"0") です。チェック40がフォーム上のチェック(コントロールソースなし)で、オフの場合は、1ヶ月前までのデータを抽出、オンの場合は全件を抽出したいと思っています。 上記の式でうまく抽出できない(データが抽出できない)のですが、アドバイスをお願いします。

  • 日時の期間での抽出

    スケジュール帳のWebアプリを作成していて PostgreSQLを使用しています。 sc_tblというテーブルのday_timeというカラムに日時 to_doというカラムに予定を入れているのですが 日時2006/12/01 01:00のデータを期間の抽出条件で抽出する時 2006/11/30 20:00~2006/11/30 26:00という条件で抽出できるような SQL文はあるのでしょうか。(1:00を25:00として抽出したい) 下記2つのSQLでは無理でした。 ・その1 select day_time, to_do from sc_tbl where day_time >= cast('2006-11-30 20:00:00' as timestamp) and day_time <= cast('2006-11-30 26:00:00' as timestamp); ・その2 select day_time, to_do from sc_tbl where day_time >= to_date('2006-11-30 20:00:00','YYYY-MM-DD H24:MI:SS') and day_time <= to_date('2006-11-30 26:00:00','YYYY-MM-DD H24:MI:SS');

  • N分毎のログの呼び出し

    前日の全レコードに対して、1分につき1レコードを10時間分ほど取得したいのですが、どのようなSQL文を書けばよいのでしょうか。 1分間に大体5~10個程度のレコードがあります。秒については何秒でも良いので、指定が出来る出来ないはどちらでも良いです。 下記のようなテーブル構造になっています。 (カンマを区切り記号として使ってます。本当にカンマがあるわけではありません。) YYYY-MM-DD HH:MM:SS(メインキー),AAAA(キー1),BBBBBB(キー2) 日時を表す【YYYY-MM-DD HH:MM:SS】をキーとして、 1分毎にセレクトしたいのです。 例えば、結果が下記のようになるように 1.2008-02-14 01:40:SS ,AAAA,BBBB 2.2008-02-14 01:41:SS ,AAAA,BBBB 3.2008-02-14 01:42:SS ,AAAA,BBBB 4.2008-02-14 01:43:SS ,AAAA,BBBB 5.2008-02-14 01:44:SS ,AAAA,BBBB

    • ベストアンサー
    • MySQL
  • ACCESSの書式設定

    ACCESS2000を使用しています。 テーブルのデータの日時間の書式をYYYY/MM/DD hh:nn:ss としたいのですがどうすればよいのでしょうか? 月と日が1月~3月には 01~03にデータ変換をおこないたいです。 時分秒には、必ず2けたに変換したいです。 2006/8/8 9:8:7を 2006/08/08 09:08:07 にテーブルのデータを変換したいです。

  • 「今日の日付を含む」と言う条件のクエリ(yyyy/mm/dd hh:mm形式)

    テーブル1の 日付フィールドには「yyyy/mm/dd hh:mm」形式にしているため 「2009/02/28 0:30」と入力されています。 クエリ1に SELECT テーブル1.日付 FROM テーブル1 WHERE (((テーブル1.日付)=Date())); とした場合は 「2009/02/28 0:30」 は表示されません。 テーブル1の 「2009/02/28 0:30」を「2009/02/28 0:00」にすれば クエリ1を実行すると「2009/02/28 0:00」のレコードが表示されます。 どうすれば日付+時間の場合も日付で抽出することができるのでしょうか? アクセス2003です。 よろしくお願いします。

  • ACCESSの日付形式

    テーブルに日付形式のフィールドがあり、エクスポートすると、形式がyyyy/mm/dd hh:mm:ddになってしまいます。 yyyy/mm/dd形式でエクスポートするには、どのようにしたらよいでしょうか。 VBAのDocmd.TransferTextで行いたいと思います ちなみにAccess97です。 よろしくお願いします

  • 日付型→文字列

    SQLServer2005の環境にて、 日付型の項目(YYYY/MM/DD HH:MM:SS)から日付のみを抽出したい場合、 現在SUBSTRING(CONVERT(VARCHAR,AA),1,10) と変換を行っているのですが、結果が「MM DD YYYY」となってしまいます。 「YYYY/MM/DD」の形式で取得するにはどのようなSQL文にすればよろしいのでしょうか。