我知道在sybase iq中有一些函數days(),但在sybase ase中,我認爲我們只有日期部分選項來獲取兩天之間的天數。在Sybase數據庫中查找兩個日期值之間的差異
我的要求是,我想要兩天之間的數天而不用比較兩天之間的月或年。
任何幫助表示讚賞!
我知道在sybase iq中有一些函數days(),但在sybase ase中,我認爲我們只有日期部分選項來獲取兩天之間的天數。在Sybase數據庫中查找兩個日期值之間的差異
我的要求是,我想要兩天之間的數天而不用比較兩天之間的月或年。
任何幫助表示讚賞!
使用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