我知道sybase iq中有一些函数days(),但在sybase中,我认为我们只有日期部分选项来获取两天之间的天数。
我的要求是我想要在两天之间的数天,而不是在两天之间比较月份或年份。
任何帮助表示赞赏!
答案 0 :(得分:1)
使用datediff功能:
<强>描述强>
计算两个指定日期或时间之间的日期部分数。
<强>语法强>
datediff(datepart,{date,date | time,time | bigtime,bigtime | datetime,datetime | bigdatetime,bigdatetime}]) 参数
<强>日期部分强> 是日期部分或缩写。有关Adaptive Server可识别的日期部分和缩写的列表,请参见“Transact-SQL用户指南”。
日期表达1 是datetime格式的datetime,smalldatetime,bigdatetime,bigtime,date,time或字符串类型的表达式。
日期表达2 是datetime格式的datetime,smalldatetime,bigdatetime,bigtime,date,time或字符串类型的表达式。
示例6
查找两次之间的天数:
declare @a time
declare @b time
select @a = "20:43:22"
select @b = "10:43:22"
select datediff(dd, @a, @b)
-----------
0