電子書籍の厳選無料作品が豊富!

ご質問させて下さい。
ACCESS2010のクエリの抽出方法です

以下のように、テーブルに「出勤時間」と「退勤時間」が格納されています。
7時時点で勤務しているデータを抽出するには
どうすればいいですか?



抽出前
出勤時間退勤時間
0:007:15
22:006:55
21:008:01
7:1517:30
6:008:00

抽出結果
出勤時間退勤時間
0:007:15
21:008:01
6:008:00

A 回答 (3件)

テーブル名を ★★ と、また、日付/時刻型と仮定します。



日をまたがる事があるけど、時刻だけが入っている・・・で良かったでしょうか。
ただ、そうだとすると 7:00 は、
・今日の?次の日の?とか、
・出勤時間>=退勤時間 の時の出勤時間は前の日の?とか
とか、曖昧ですけど・・・

以下でどうなりますか。

SELECT 出勤時間, 退勤時間 FROM ★★
WHERE IIF(出勤時間>=退勤時間,
出勤時間 <= #7:00# OR #7:00# <= 退勤時間,
出勤時間 <= #7:00# AND #7:00# <= 退勤時間);

もしかしたら、文字列にしてからの比較の方が良いかもしれません。
不都合あれば修正してください。
    • good
    • 0

クエリのデザインビューで



フィールド 出勤時間 の抽出条件
<=#7:00:00#

フィールド 退勤時間 の抽出条件
>=#7:00:00#


SQLでは、WHERE句に下記の条件式

出勤時間 <= #7:00:00# AND 退勤時間 >= #7:00:00#
    • good
    • 0

> 7時時点で勤務しているデータを抽出するには


7時ちょうどに勤務開始または勤務終了を含めて良いですか?


選択クエリを作成後、SQLビューで開いて、末尾のセミコロンの前に以下を挿入。
挿入し終わったら、デザインビューに戻してください。
ところで出勤時間、退勤時間のデータ型は何?

[テキスト型の場合]
where 出勤時間 <="07:00" and 出勤時間退勤時間>="07:00"

[時刻型の場合]
where format(出勤時間, "HH:MM") <="07:00" and format(退勤時間, "HH:MM") >="07:00"


蛇足ですが、時刻と時間は使い分けしたほうが良いですよ。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!