在sqlserver数据库中,如何得到当前日期任意天前的日期?

lishijie910123 2007-09-13 02:21:30
例如今天是2007-9-13,
我要得到一天前,两天前 ,一个星期前,一个月前。。。。。
的日期,
这个是在做查询是要用到的,麻烦高手指点一下!
小弟不胜感激!
...全文
611 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kelph 2007-09-13
  • 打赏
  • 举报
回复
DATEADD (datepart , number, date )
dobear_0922 2007-09-13
  • 打赏
  • 举报
回复
declare @ndays int,
@nweeks int,
@nmonths int
select @ndays=3,@nweeks=3,@nmonths=3
select dateadd(day,-@ndays,getdate()) as SomedaysAgo
,dateadd(wk,-@nweeks,getdate()) as SomeweekssAgo
,dateadd(m,-@nmonths,getdate()) as SomemothsAgo
/******
SomedaysAgo SomeweekssAgo SomemothsAgo
----------------------- ----------------------- -----------------------
2007-09-10 14:26:30.690 2007-08-23 14:26:30.690 2007-06-13 14:26:30.690
**********/
liangjianshi 2007-09-13
  • 打赏
  • 举报
回复
dataadd()函数
dobear_0922 2007-09-13
  • 打赏
  • 举报
回复
declare @ndays int
set @ndays=3
select dateadd(day,-@ndays,getdate())

-----------------------
2007-09-10 14:23:18.830

(1 row(s) affected)

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧