• ベストアンサー

access2000にてクエリで日付計算

アクセスのテーブルにて 開始時間 00:00 と終了時間 99:99 を持っています クエリで 終了時間-開始時間を計算し 実働時間 00:00 を出したいのですが 普通に計算すると0.023088・・・とかの数字になります 実働時間を計算する方法はありますでしょうか? 開始時間 終了時間ともデータ型は 日付/時刻型になってます

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

  • ベストアンサー
  • palmmy
  • ベストアンサー率38% (841/2170)
回答No.1

計算結果も日付/時刻型になっていますか?

mappy0213
質問者

お礼

早い回答ありがとうございました 簡単なことでした 申し訳ありません できました

その他の回答 (2)

noname#22222
noname#22222
回答No.3

まあ、日付をまたがないという前提で SELECT CDate([終了時間]-[開始時間]) AS 実働時間 FROM テーブル1;

mappy0213
質問者

お礼

回答ありがとうございます#1さんの内容で解決いたしました ありがとうございました

  • laputart
  • ベストアンサー率34% (288/843)
回答No.2

クエリデザインで、終了時間-開始時間のフィールドを指定します。 右クリックでプロパティを開いて、書式に欄に hh:mm と入力すると 3:45 の用に 時刻が設定できます。

mappy0213
質問者

お礼

回答ありがとうございます#1さんの内容で解決いたしました ありがとうございました

関連するQ&A

  • ACCESSの時刻の引き算

    テーブルに「開始時刻」と「終了時刻」のフィールドがあり、それぞれに「8:15」,「17:00」のように日付/時刻型のデータが入っています。 「終了時刻」から「開始時刻」を引いて、同じテーブルの「時間」フィールドに「4.5hr」、「2.0hr」というような「数値型」のデータとして自動で計算したものが入るようにしたいです。 可能ですか? ACCESSは現在勉強中です。いろいろ追加で質問されていただく可能性があります。よろしくお願いします。

  • アクセスのクエリについて教えてください

    契約日付が数値になっているテーブルを更新クエリで日付形式にし、契約期間が1年未満のデータは削除したいと思っています。 例) (1)20110401 → 2011/04/01 Left(元データ,4)&"/"&Mid(元データ,2)&"/"&Right(元データ,2) という式で更新クエリを作り、契約開始日、終了日とも日付形式にしました。 (2)契約期間1年以上のデータを特定する 契約開始日<="2011/03/31"で契約終了日>="2012/03/31" というテーブル作成クエリを作りました。 しかし、契約終了日がブランクのデータがあり、そのデータも(2)に含めたいと思っています。 ただのブランクであれば、契約終了日の条件式にor Null でいいのかなと思ったのですが、 (1)で更新クエリを実行しているため、ブランクではなく「//」が入っています。 どのような式にすれば、「//」データも含むことができますか? アクセスに詳しくなく、わかりにくい説明で申し訳ありませんが、助けてください。

  • ACCESSのクエリで日付を計算したい

    どうか宜しくお願い致します。 ACCESSのデータで、日付が入力されている列があります。 その日付から2ヶ月後の月を新しい列に自動に表示させたいと 思っています。 例) 2008/1/1~2008/1/31までのデータは、新しい列に3月と表示させたい。 2008/2/1~2008/2/28までのデータは、新しい列に4月と表示させたい。 クエリを作成し、新しい列を作ってそこへ計算式を入力すればいいのかな?と思っているのですが、どのような計算式を入れればいいのか分かりません・・・。 どなたか詳しい方、アドバイスお願い致します。

  • Access クエリ、計算について

    クエリで計算、集計した結果をもう一度計算する場合 一度テーブル作成クエリでテーブルを作成してから そのテーブルをクエリに変換しないといけない、と考えていましたが 集計したクエリを別のクエリで集計できるのですかね? テーブル作成クエリは、クエリを実行するたびに計算、集計すると 時間がかかってしまうので完成したデータをテーブルとして作成する という考え方であっているでしょうか?

  • Access 日付抽出について

    Access2000のクエリにて、ある特定日付の抽出ができません。 テーブルの日付項目は、日付/時刻型です。 テーブルを開くと、「2008/02/01 12:59:00」のように見えます。 クエリで抽出する時に、「#2008/02/01#」で抽出されると思って いるのですが、実行すると抽出できません。 どのようにクエリ設定をすればよろしいでしょうか?

  • Accessの日付時刻型から日付、時刻カラムを作る

    お世話になります。 Accessのデザインビューでクエリを作ろうとしています。 テーブルの日付時刻型のカラムから日付、時刻を分離して日付カラム、時刻カラムを得るようなクエリを作りたいのですが、どのようにすればできますか? よろしくお願いします。

  • ACCESSのクエリフィールドの書式表示

    ACCESS2003を使っています。タイムカードテーブルに「出社時刻」と「退社時刻」の「日付/時刻型」のフィールドがあります。このタイムカードテーブルから「出社時刻」と「退社時刻」フィールドを含むクエリを作り、勤務時間:[退社時刻]-[出社時刻]という計算フィールドを作った場合、勤務時間フィールドのプロパティで「書式」のメニューに「日付」や「時刻」が表示されたりされなかったりします。 これはACCESSのバグでしょうか?必ず表示させることはできないのでしょうか。(書式にところに時刻の形式を書き込めば表示されることは知っています。)

  • Accessを使って日付を比較したい

    MSofficeのAccessを使用して日付を比較したいのですが上手くいきません。 テーブル1のフィールドには実施日(日付型)、A期間開始日(日付型)、A期間終了日(日付型)があり データ1は2012/04/20、2012/04/15、2012/05/02 データ2は2012/04/25、2012/04/10、2012/04,23と格納されています。 この実施日がA期間に入るかどうかのチェックを行いたいのです。 クエリに入力した関数は IIf(CDate([テーブル1]![A期間開始日])<=CDate([テーブル1]![実施日])>=CDate([テーブル1]![A期間終了日]),"A期間","範囲外") と命令を書きました。 実行させるとデータ1、データ2とも期間外が返されました。 実際、返して欲しいデータはデータ1はA期間、データ2は期間外と表示したいのです。 環境はWindows XP profissional、アクセスは2002 SP3です。 よろしくお願いします。

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

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

  • Accessで、24時間以上の日付/時刻型の計算

    Accessで、24時間以上の、47時間59分までの日付/時刻型の計算方法はありませんか? 例:シフト勤務 17:0:000~33:00:00 休憩01:00:00 の勤務時間を計算するために33:00-17:00-01:00:00= ・・勤務時間という計算をしたいのですが、まず33:00:00値を日付/時刻型で持つことができないので、テキスト型で持たせると Accessで計算が出来ません。 よい方法はありますか? つたない質問で申し訳ありませんがよろしくお願いします。

専門家に質問してみよう