当前位置: 代码迷 >> Sql Server >> 时间相减的有关问题
  详细解决方案

时间相减的有关问题

热度:27   发布时间:2016-04-27 21:01:29.0
时间相减的问题
我是想得到昨天的日期,[email protected],我首先用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即前推一天,结果是日期
  相关解决方案