1

私はこのコードを持っています。

 Query q = session.createQuery("FROM SugarLevels WHERE identification = :identification AND date_submitted BETWEEN :startDate AND :endDate ORDER BY date_submitted ASC");
        q.setParameter("identification", identification.toUpperCase());
        q.setParameter("startDate", startDate);
        q.setParameter("endDate", endDate);

ただし、エラーが発生します ERROR: operator does not exist: date >= character Various 私がやってみました

 Cast(:startDate as DATE)

それでもエラー。パラメータを日付にキャストする方法を知っている人はいますか?

4

1 に答える 1

1
Query q = session.createQuery("FROM SugarLevels WHERE identification = ? AND date_submitted BETWEEN ? AND ? ORDER BY date_submitted ASC");
q.setParameter(identification.toUpperCase());
q.setParameter(startDate);
q.setParameter(endDate);

代わりに上記のコードを使用できる場合があります。

于 2013-01-11T08:30:51.263 に答える