1
如何嚴格單獨使用HQL來計算日期之間的天數。兩個給定日期之間的天數
假設Current_Date
和Expiry_Date
是從數據庫中提取的兩個日期。我想計算在Current_Date
和Expiry_Date
之間的天數。
此外,我將如何處理,如果任何值是null
?
如何嚴格單獨使用HQL來計算日期之間的天數。兩個給定日期之間的天數
假設Current_Date
和Expiry_Date
是從數據庫中提取的兩個日期。我想計算在Current_Date
和Expiry_Date
之間的天數。
此外,我將如何處理,如果任何值是null
?
我想出了一個針對我的問題的解決方案。
(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
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()));
嘗試查看http://stackoverflow.com/questions/4759248/difference-between-two-dates-in-mysql – user1692333 2013-03-14 07:33:59