String date1 = jTextField.getText();
String date2 = jTextField2.getText();
// using CDate...
pre=conn.prepareStatement("select * from Table where Date "
+ "between CDate(?) and CDate(?) order by Date");
pre.setString(1, date1); // bind param 1
pre.setString(2, date2); // bind param 2
ResultSet rs=pre.executeQuery();
2013年12月1日から2014年1月31日までの日付を取得すると、2013年12月31日までのレコードが返されます。
もう1つの問題は、2014年1月1日から2014年12月31日までの日付を取得すると、2013年のすべての日付のレコードも返されることです。
これを解決するのを手伝ってください。
ありがとうございました。
[マイ日付]列のデータ型はテキストです。
2つの文字列入力日付の間の日付レコードを見つけるための正しいクエリを提供してください。
Ms Accessデータベースを使用し、日付列のデータ型がテキストである場合。コードを見て、2つの日付の間のレコードを検索します。だからこれを行う:
CDate()関数は、日付を2013年5月1日として返します。
データ型をDate / Timeに変更する場合は、SimpleDateFormatを使用して日付をデータベースに次のように保存する必要があります。
SimpleDateFormat format=new SimpleDateFormat("dd/MM/yyyy");
String date=format.format(yourDate);
これで、この日付をデータベースに保存できます。
これで、クエリは正常に機能します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加