返回两个日期之间差异的方法

时间:2012-11-26 00:28:18

标签: sql-server

我有一个查询,我必须选择日期为一天的记录。

所以我在查询中写了这个条件

DATEPART(year,C1.dtae_cmd) = DATEPART (year,C2.dtae_cmd)
 and DATEPART(MONTH,C1.dtae_cmd) = DATEPART (MONTH,C2.dtae_cmd)
 and DATEDIFF(day,C1.dtae_cmd,C2.dtae_cmd) = 1

他们的其他方法不是吗?因为我使用的这个方法太长了

1 个答案:

答案 0 :(得分:2)

应该只需要{p> DATEDIFF(day,C1.dtae_cmd,C2.dtae_cmd) = 1。当使用天数作为频率时,Datediff将返回分隔两个日期的天数。