Hallo im Hibernate versucht, basierend auf der Anzahl der Datensätze aus der Tabelle mit auf Start- und Enddatum, aber im nicht einen gültigen Monat Fehler Erstenkein gültiger Monat in Hibernate
Session session = sessionFactory.getCurrentSession();
startDate = "13-02-02 00:00:00";
endDate = "17-02-02 00:00:00";
try{
String hql = "select Count(*) from mytable where PERIOD_START_DATETIME between '"
+ startDate + "' AND '" + endDate + "'";
Query query = session.createQuery(hql);
long count=(long) query.uniqueResult();
return count;
} finally{
session.close();
}
Dies ist meine Tabellenbeschreibung
Name NULL TYPE NAME NOT NULL VARCHAR2(255 CHAR) PERIOD_END_DATETIME NOT NULL TIMESTAMP(6) PERIOD_START_DATETIME NOT NULL TIMESTAMP(6) PROD_OFFER_TERM_TYPE_ID NOT NULL NUMBER(19)
Überprüfen Sie das Datumsformat verwendet. Wenn es das amerikanische M-D-Y-Format ist, dann sind 13 und 17 keine gültigen Monate. – Thomas
Anstatt die Variablen in die Abfrage zu verketten, verwenden Sie Bind-Variablen und übergeben Sie die tatsächlichen Java-Daten, nicht ihre String-Repräsentationen. –
@Thomas es ist YY-MM-DD mm: hh: ss – Wayne