2 Stimmen

Liferay benutzerdefinierte Sql-Abfrage mit Datum

Ich versuche, eine benutzerdefinierte Sql-Abfrage in Liferay Portal zu schreiben. Die folgende ist die Abfrage.

SELECT sum(score) as total FROM ratingsentry r  WHERE r.modifiedDate>?;

Die util-Funktion ist wie folgt.

String sql = CustomSQLUtil.get("GET_TODAY_COUNT");              
SQLQuery q = dbSession.createSQLQuery(sql);
QueryPos qPos = QueryPos.getInstance(q);        

Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.add(Calendar.DATE, -1);               
java.sql.Timestamp timestamp = CalendarUtil.getTimestamp(cal.getTime());      
qPos.add(timestamp);

q.addScalar("total", Type.LONG );                                   
Object count=q.uniqueResult();

Die obige util-Methode gibt immer den Wert 0 zurück.

Für jede Hilfe sind wir sehr dankbar.

0voto

blank Punkte 17444

Versuchen Sie stattdessen dies:

Timestamp timestamp = new Timestamp(cal.getTimeInMillis());

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X