過去の桐井戸端BBS (桐ver.8)
14752 日時型データを、ある範囲内で絞り込む条件式を教えて下さい。 野口 2002/01/16-12:59
 日時型データの項目を持つレコードを、ある範囲内で絞り込む条件式を設定したいのですが、
ある日時値以前又は以後の絞り込みはできますが、2つの日時値の間の絞り込みがどうしてもできません。
 どなたか良い方法を教えて下さい。
14753 Re:日時型データを、ある範囲内で絞り込む条件式を教えて下さい。 sandayu 2002/01/16-13:23
記事番号14752へのコメント
初めまして、野口さん

2001年12月23日〜2002年1月7日でしたら

d"2001/12/23"<=[ ]<=d"2002/1/7"
でできましたが。
14756 Re:日時型データを、ある範囲内で絞り込む条件式を教えて下さい。 野口 2002/01/16-20:53
記事番号14753へのコメント
sandayuさんありがとうございました。
見事にできました。
.and を使わずにできるのですね。勉強になりました。

14779 補足:日時値、時間値の範囲指定 佐田 守弘 2002/01/18-17:35
記事番号14753へのコメント
野口さん
日時値と時間値について補足します。
日時値と時間値は、数値型と同じ様に、数直線?というか、時間軸上に表現できるスカラー値です。
数学的に厳密に言えば離散値ですが、実質的には連続値として考えて構いません。
従って、桐の比較式でも範囲指定が行えます。

●記述方法
日時値の場合、
[書式(S)]
日時値:d<日付型文字列> 例 d"2001/12/23"
時間値:i<時間型文字列> 例 i"12:10:30"
の形で記述します。つまり、日付型および時間型の文字列(定数の場合には二重引用符で囲みます。)
の前に「d」または「i」を付ける事によって、それらが日時型、時間型である事を表します。

佐田守弘(KS-00119)
14794 Re:ありがとうございました。 野口 2002/01/19-14:04
記事番号14779へのコメント

佐田守弘さん、分りやすく補足していただいてありがとうございます。

日時値、時間値データは数値型と同様にあつかえるのですね。
とくに、時間値:i<時間型文字列> 例 i"12:10:30"
については、初めて知りました。目から鱗の感です。

今回の事の発端は、関数#条件選択のパラメーターでは比較演算子が A<[]<B のようには使えないので、
論理演算子を使って []>A .and []<B のように使っていました。
これが先入観となってしまって条件式でも使えないとの固定観念ができていました。
素直に考えれば、ごくあたり前のことですね。

戻る