• ベストアンサー

テキストボックスから入力された日時を受け取ってそれを比較したい。

copymasterの回答

回答No.1

たとえば、期間:[A]~[B]という形を想定しているのならば、大雑把ながらこういうロジックでいかがでしょうか。 (1) 当然A<Bでなければならないので、それ以外の入力があった場合は、if文を書いてエラーとしてはじいてしまいます。(もちろん、それ以前に入力値が、YYYY/MM/DD形式になっているかもチェックが必要ですが。。。) (2)エラーを通過したAとBの値をSELECT文の条件としてバインドします。たとえば、 select * from TABLE where (DATE between $date_a and $date_b); みたいな感じで。

tomofriend
質問者

お礼

実際に文字列のまま比較したところ、きちんと判断できました!SQLも教えていただいてありがとうございます。もう少しで僕の考えているものができそうです。ありがとうございました。

tomofriend
質問者

補足

回答ありがとうございます。 仰るとおりなのですが、一つわからないのが、 $date_a の中身は 2003/01/01、$date_b が 2004/01/01 だとすると(変数の型はchar?)そのまま比較できるのでしょうか?

関連するQ&A

  • エクセルVBA フォームのテキストボックスの入力規則

    エクセル2000を使用しています。 VBAでフォームを作成しています。日付の入力項目をテキストボックスで 作りたいのですが、”yyyy/mm/dd”の形式で入力するようテキストボックスの中に表示し、それ以外の入力形式を制限するにはどのようにしたらよいでしょうか。

  • 日付入力

    テキストボックスにYYYY/MM/DDの形式で入力します。 入力中に、YYYYが入力されたら自動的にスラッシュを付け加えて、またMMと入力したらスラッシュが自動的に入るようにしたいです。その過程で、日付のチェックも同時に行ないたいです。 どう書けばよいのでしょうか。ぜひ教えてください。お願いします。

  • テキストボックスの入力チェック。

    Version 6.0 です。 テキストボックスに入力された値の中に任意の文字があるかどうかを判断する関数というのはあるでしょうか?InStrとかでやってみたのですが、If文を繰り返すことになってしまい、見難い状況です。 2つのテキストボックスに年月を入力させ、 "yyyymm"、"yyyym"、"yyyy/mm"、"yyyy/m" が入力可。入力した文字列に"/"があるかないかを判断し、あればそのままでIsDateでチェック。なければ、"/"を入れてIsDateでチェック、とさせたいです。 何か簡単なコードの書き方等あれば、ぜひ教えてください。分かり難いところがあれば、補足します。よろしくお願いします。

  • EXCEL 日付の入力形式

    こんにちは。 日付が、dd/mm/yyyyの形式で入力されたデータをもらいました。 関数を利用したいのでEXCELに日付として認識させたいのですが、 セルの書式設定で設定してもだめなようです。 質問 1)yyyy/mm/ddの形式で入力されていないと日付として認識されないのでしょうか? 2)現在の形式のまま、日付として認識させる方法はありますか? 3)dd/mm/yyyyをyyyy/mm/ddに変換する方法はありますか? 以上、よろしくお願いします。

  • uwsc webページ内のテキストボックス

    みなさんこんばんわ。 uwscを使ってwebページ内の検索などのテキストボックスにカーソルを置きたいのです。 KBDで文字を打ち込めるようにテキストボックスを編集状態にするにはどうすれば教えてください。 具体的には、 私の会社の日報システム(html)で日報を入れる日付テキストボックスがあるのですが、日付のテキストボックスだけvalueで値を入力しても元に戻ってしまうのです。html解析スクリプトで調べると、outerhtmlと書いてあり、何か動的に書き変わるしかけがあるようなのですがよくわかりません。しかたがないのでKBDで日付を入力しています。domというのでしょうか、ie.doc.elements(i).value="yyyy/mm/dd"のようにテキストボックスを指定して直接値を入力できればベストなのですが… よろしくお願いします。

  • 年、月、日がそれぞれ一つずつのテキストボックスにformat関数を使う方法

    format関数を使って年、月、日のテキストボックスに記入したいのですができません なお、テーブルにはYYYY/MM/DDと一緒に入ってます また、アクセスのフォームのテキストボックスに対する文字数制限はできますか?

  • テキストボックスの入力で困っています

    アクセス2010で請求書を作成しています 請求データベースの入力フォーム上の(商品コード)テキストボックス(非連結)に入力して、その値を使い、Dlookupで商品コードデータベースから商品名を入力フォーム上の(商品名)テキストボックスに表示させています 商品コードデータベース上で商品コードを長整数型で設定してあります 商品コードには、40011などの整数型の範囲を超えたデータがあります いろいろな理由から、商品コードは主キーに設定せず、インクリメント型でもありません 入力フォーム上の(商品コード)テキストボックスに整数型の範囲(-32768から32767)なら正常に動作します しかし整数型の範囲を超えて入力すると、「このフィールドに入力した値が正しくありません」が表示され、先に進めません 申し訳ありませんが、何か打開策をお知らせいただけると幸いです

  • エクセルVBA セルの書式につい

    ユーザーフォームのテキストボックスに入力した日付(yyyy/mm/ddの形式)をA1セルに入れるとします。  Range("A1").Value = Me.txt日付 A1セルの表示形式は書式設定でユーザー定義の"d"で表示されるように設定していますが、 テキストボックスに入力した形式のまま(yyyy/mm/dd)でA1セルに表示されてしまいます。 上記のみではNGでしょうか? ちなみに、yyyy/mm/ddと入力されたA1セルを一旦編集モード([F2]キーを押した状態)にして[Enter]を押すと"d"(書式設定で指定している書式)に変わります。 参考:A1セルの日付をみて別シートの一覧からVlookup関数で値を検索したいところが、yyyy/mm/ddで表示されるためにエラーとなってしまいます) ご存知の方教えていただきたいです。

  • accessのフォームで日付を定形入力にした場合

    access2000です。 フォームでテキストボックスに日付を入力しているのですが、定形入力にしてyyyy/mm/ddの形にしています。 テキストボックスをクリックすると必ず、カーソルがdの後ろあります。今はカーソルクリックし直すなどしていますがとても面倒です。テキストボックスをクリックしたら、yの先頭にカーソルくるようにできないですか?

  • Google Apps Scriptの日付の比較

    日付の比較を行うには、 どのようにしたらよろしいでしょうか? 比較対象セルには、 yyyy/mm/dd表示形式が設定されています。 単純に、d1 == d2 だと、できません。 よろしくお願いします。