2014-01-24 103 views
0

我知道在sybase iq中有一些函數days(),但在sybase ase中,我認爲我們只有日期部分選項來獲取兩天之間的天數。在Sybase數據庫中查找兩個日期值之間的差異

我的要求是,我想要兩天之間的數天而不用比較兩天之間的月或年。

任何幫助表示讚賞!

回答

1

使用datediff功能:

說明

計算兩個指定的日期或時間之間的日期部分的數量。

語法

DATEDIFF(日期部分,{日期,日期|時間,時間| BIGTIME,BIGTIME |日期時間,日期時間| bigdatetime,bigdatetime}]) 參數

日期部分 是一個日期部分或縮寫。有關Adaptive Server識別的日期部分和縮寫列表,請參閱「Transact-SQL用戶指南」。

日期表達式 是datetime類型,SMALLDATETIME,bigdatetime,BIGTIME,日期,時間,或在datetime格式的字符串的表達。

日期表達式2 是datetime類型,SMALLDATETIME,bigdatetime,BIGTIME,日期,時間,或在datetime格式的字符串的表達。

實施例6

查找天的兩個時間之間的數:

declare @a time 
declare @b time 
select @a = "20:43:22" 
select @b = "10:43:22" 
select datediff(dd, @a, @b) 
----------- 
    0