日期:2014-05-19  浏览次数:20462 次

时间相减的问题
我是想得到昨天的日期,把它赋给变量@BeginDate,我首先用select   getdate()取得当前时间,然后减去1,这样为什么不可以呢?
我的写法是   select   @BeginDate=Datediff(day,1,getDate())
请指教?

------解决方案--------------------
dateadd(day,-1,getdate())
------解决方案--------------------
declare @begindate as datetime
set @BeginDate=getDate() - 1
print @begindate

04 17 2007 9:48AM


------解决方案--------------------
Datediff函数的用法错误,楼主看一下联机帮助有例子和说明
datediff是比较两个日期差
------解决方案--------------------
Datediff 求差值,1相当于 select Datediff(day, '1900-01-02 ',getDate()) 而0相当于1900-01-01 39187 是天数
select Dateadd(day,-1,getDate()) 中是将后面的日期加上中间的-1即前推一天,结果是日期