MySQLサーバーにCaller_Listというテーブルがあります。このテーブルには、データ型がDateであるcall_dateという単一の日付列があります。from_dayのSELECTボックス(1日から31日までのすべてが保存される)、月のSELECTボックス(1月から12月までのすべての月の名前が保存される)、年のSELECTボックス( 2000年から2012年までのすべての年が保存されます。私と同じように、to_day、to_month、to_yearのSELECTボックスもあります。
問題は、 request.getParameter()メソッドを使用してJavaサーブレットからこれらの日、月、年をフェッチすると、文字列データ型としてフェッチされ、from_dateおよびto_dateという変数に格納されることです。from_day、from_month、from_yearを連結し、from_dateという変数に格納します。また、to_day、to_month、to_yearを連結し、to_dateに格納します。MySQLはこの形式を理解しているので、私はそれらを年-月-日の形式で連結します。
次に、次のクエリを渡して、これら2つのfrom_dateと2つの日付の間のデータを取得します。
select caller_name,call_date
from Caller_List
where call_date>='"+from_date+"' and call_date<='"+to_date+"'
私も次のクエリを試しましたが、無駄でした:
select caller_name,call_date
from Caller_List
where call_date between '"+from_date+"' and '"+to_date+"'
また、クエリを実行する前に、from_dateとto_dateを日付形式に変換する必要があることもわかりました。しかし、私はJavaの初心者であり、その方法がわかりません。また、年-月-日付の形式で日付が必要です。時刻と日付を表示したいのですが、助けてください!