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 Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Denke ich, dieser link könnte helfen:
https://forum.hibernate.org/viewtopic.php?p=2393545
und auch dieser ist sehr helful:
Hibernate Dialekte + datediff-Funktion
Hoffe, es hilft.
Leider, wie es aussieht, keine andere Möglichkeit.
InformationsquelleAutor danny.lesnik