うちのカレーにはこれが入ってる!って食材ありますか?

between関数を使って、

クエリーで、テーブル上のとある任意の時間帯が記載された列について、

5:00から19:00を抽出したい、

5:00から25:00を抽出したい、

また上記がテキストだった場合も、
500から1900を抽出したい

といった条件は簡単にできますか?


アクセスマスターには優しい内容とおもいますが。

A 回答 (1件)

> between関数を使って、



フィールドのデータ型が日付/時刻型の場合
抽出条件欄に、

> 5:00から19:00を抽出したい、
Between #5:00# And #19:00#

> 5:00から25:00を抽出したい、
Between #5:00# And #23:59# OR Between #0:00# And #1:00#

Access の日付/時刻型では、25:00 というような表現はできないので、上記のように分割することになります。

> また上記がテキストだった場合も、
> 500から1900を抽出したい

フィールドがテキスト型の場合、テキスト比較になり数値比較とは異なる抽出結果になるので、
フィールドに Val([テキスト型フィールド]) と式を設定して数値型に変換します。このの抽出条件に、

Between 500 And 1900

と設定します。
    • good
    • 2

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

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A