2013-03-14 5 views
1

Comment calculer le nombre de jours entre les deux dates en utilisant strictement HQL.Nombre de jours entre deux dates données

en supposant Current_Date et Expiry_Date sont deux dates récupérées à partir de la base de données. Je veux calculer les jours entre Current_Date et Expiry_Date.

De même, comment vais-je gérer, si l'une des valeurs est null?

+0

essayer de voir http://stackoverflow.com/questions/4759248/difference-between-two-dates-in-mysql – user1692333

Répondre

0

J'ai trouvé une solution à mon problème.

(extract(doy from bp.qhrIqamaexpirDate)-extract(doy from now()))

doy représente le jour de l'année (1 - 365/366).

bp.qhrIqamaexpirDate : 2013-02-28 00:00:00.0 

now() : 2013-03-14 14:53:12.051562 

extract(doy from bp.qhrIqamaexpirDate) : 59, extract(doy from now()) : 73 
2
DECLARE @startdate datetime2 = '2013-12-05 12:10:09.3312722'; 
DECLARE @enddate datetime2 = '2013-12-04 12:10:09.3312722'; 
SELECT DATEDIFF(day, isnull(@startdate,GetDate()), isnull(@enddate,GetDate()));