Performing Date / Heure Maths en HQL?

Je suis à la recherche comment effectuer la date/l'heure de mathématiques à l'intérieur d'une requête HQL. Plus précisément, comment puis-je ajouter ou soustraire (x) quantité de temps à partir du résultat de la current_timestamp() fonction? Ou dois-je laisser tomber dans SQL pour ce et espérons que, quelle que soit la base de données est en cours d'exécution prend en charge?

Requête HQL exemple:

FROM RandomThing
WHERE randomTime IS NOT NULL AND
      randomTime >= current_timestamp() AND
      randomTime <= (current_timestamp() + :timeToAdd)

Je peux définir l' :timeToSubtract paramètre à une unité particulière, mais quelque chose de plus grand que les heures ne serait pas souhaitable, et les secondes qui serait le plus souhaitable.

PRÉCISIONS: je réalise que j'ai peut être fait facilement à l'extérieur de la requête. Mais pour des raisons philosophiques, disons que c'est important d'utiliser la base de données du serveur de temps, plutôt que de l'interrogation du système de temps. Exemple concret: je suis l'interrogation automatique d'horodatage pour toutes les inscriptions faites au cours de la dernière (x) quantité de temps. Depuis le timestamp est faite par le système de base de données, il est également important d'utiliser la base de données à l'heure actuelle.

source d'informationauteur jdmichal