Q124:MZのテーブル検索で日付指定の検索と日付間の検索は、どの様な文を組めば良いのか教えて下さい。
A124:
MZPlatform上にある[テーブル]のデータを検索するには
[テーブルサブセットフィルタ]のメソッド
「列データの日時で行を選択する (int,Date,boolean,Date,boolean)」をお試し下さい。
<引数0>int 判定する列
<引数1>Date 開始日時
<引数2>boolean 開始日時を含むかどうか
<引数3>Date 終了日時
<引数4>boolean 終了日時を含むかどうか
です。
開始日時/終了日時の一方を指定しない場合には、引数は「固定値、メソッド/値:何も入れない」として下さい。
他にもメソッド「列データの数値で行を選択する」「列データの文字列で行を選択する」、「列データの正規表現で行を選択する」などがあります。
MySQLデータベースでのデータ型が「Datatime」ということで、「時分秒」部分のデータも検索には影響しますのでご注意下さい。
例えば[日付入力フィールド](表示モード:日付のみ)を使い、終了日時を指定したとき、日付のみの時間部分のデータは「00:00:00」といった形になりますので、終了日時「2011/4/16(00:00:00)」を指定の場合「2011/4/16 12:30:59」は検索結果に含まれません。
これはMySQLからSQL文で日時の範囲を指定して検索する時も同様です。
また日時の指定に[日時選択ダイアログ]を使用する際にも、表示を月日のみにしてあっても、時間部分は現在日時の時間となっていますので、注意が必要です。[日時選択ダイアログ]をご使用になるご要望がありましたら、お手数でも再度ご連絡下さい。
動作確認のため、簡単なサンプルファイルを掲載いたします。
関連ファイル:テーブル日時検索.mzax