时间相减的问题
我是想得到昨天的日期,把它赋给变量@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即前推一天,结果是日期