找到Sybase数据库中两个日期值之间的差异

时间:2014-01-24 23:51:34

标签: sybase-ase

我知道sybase iq中有一些函数days(),但在sybase中,我认为我们只有日期部分选项来获取两天之间的天数。

我的要求是我想要在两天之间的数天,而不是在两天之间比较月份或年份。

任何帮助表示赞赏!

1 个答案:

答案 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