2013-03-14 57 views
1

如何嚴格單獨使用HQL來計算日期之間的天數。兩個給定日期之間的天數

假設Current_DateExpiry_Date是從數據庫中提取的兩個日期。我想計算在Current_DateExpiry_Date之間的天數。

此外,我將如何處理,如果任何值是null

+0

嘗試查看http://stackoverflow.com/questions/4759248/difference-between-two-dates-in-mysql – user1692333 2013-03-14 07:33:59

回答

0

我想出了一個針對我的問題的解決方案。

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

doy表示年份(1 - 366分之365)的日子。

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()));