0

Java を使用して、データベースに接続し、ユーザーがレコードを送信できるようにするプログラムを作成しました。このレコードには、一意の参照番号と開始日 (変数: StartedDate) が含まれます。

ユーザーが 2 つの日付 (月の最初の日と今日の日付) の間に提出されたケースの量を検索できるようにしたいと考えています。

これまでのところ、SQLクエリがあります

select * from cases where StartDate>'***' and Date<'****'

Java では、次のようになります。

select * from cases where StartedDate>'1stMONTHDATE' and Date<'TODAYSDATE'

私の最初の質問は、データベース内に「日付」というフィールドがありません。これは毎日変更する必要があるためです。これを Java から自動生成された日付として参照するにはどうすればよいですか?

また、返されたレコード数の int を返すように Count() メソッドを実装するにはどうすればよいでしょうか?

4

3 に答える 3

3
SELECT * FROM cases WHERE StartedDate BETWEEN :startDate AND :endDate

JPQL では:

public List<Cases> findAllEvents(Date startDate, Date endDate) {    
  List<Cases> allCases = entityManager.createQuery("SELECT * FROM cases WHERE StartedDate BETWEEN :startDate AND :endDate")  
  .setParameter("startDate", startDate, TemporalType.DATE)  
  .setParameter("endDate", endDate, TemporalType.DATE)  
  .getResultList();
        return allCases ;  
    }
于 2013-10-07T09:45:25.053 に答える