Calulating Datum Differenz in Minuten mit HQL/SQL-Abfrage

Habe ich ein Feld von time Timestamp in meiner MySQL-Datenbank zugeordnet ist, um einen date-Datentyp in meiner Bohne.
Jetzt möchte ich eine Abfrage durch, die kann ich abrufen aller Datensätze in der Datenbank, bei denen die Differenz zwischen dem aktuellen Zeitstempel und der eine in der Datenbank gespeichert ist > 20 Minuten.

Wie kann ich es tun?

Was ich will, ist

select T from MyTab T where T.runTime - currentTime > 20 minutes

Ich habe versucht, die folgenden

Query  query =  getSession().createQuery("Select :nw - T.runTime   from MyTab T");
  query.setDate("nw", new Date());

Gibt es einige Werte, wie -2.0110930179433E13 .

Wie kann ich dieses Modell in SQL/Hibernate?
Auch wenn ich einige native SQL-Abfrage (MySQL), dann ist es ok.

siehe TIMEDIFF

InformationsquelleAutor Akshay | 2011-10-03

Schreibe einen Kommentar