SQL查询3月5号,然后把5号前10天和后10天的数据 都查出来咱们写? SQL查询3月5号,然后把5号前10天和后10天的数据 都查出来咱们写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from tab where date between dateadd(d,-10,getdate()) and dateadd(d,10,getdate()) select dateadd(day,-10,getdate()),dateadd(day,10,getdate())select dateadd(day,-10,'2010-03-05'),dateadd(day,10,'2010-03-05')/*----------------------- -----------------------2010-02-26 11:45:15.360 2010-03-18 11:45:15.360(1 行受影响) ----------------------- -----------------------2010-02-23 00:00:00.000 2010-03-15 00:00:00.000(1 行受影响)*/ 纠正select * from tab where [date] between dateadd(d,-10,[date]) and dateadd(d,10,[date]) select * from tb where dt='2010-03-05'or dt=dateadd(day,-10,'2010-03-05')or dt=dateadd(day,10,'2010-03-05') 考过等级考试4级的进来下,谢啦~ SQL里有没有InstrRev类似的函数,或者有没有从字符末尾开始查找某个字符的函数? 存储过程或函数能不能接受表变量? 请教两个数据表联合查询的问题 初学索引.... sql server Case语句块 备份功能有点问题,求救!! 怎么查看远程SQL日志 求修改表名中字段名的SQL 语句!!散分!! 为什么我无法连接sql server服务器? T-sql中除法问题 如何取最近一次的数据
select dateadd(day,-10,getdate()),dateadd(day,10,getdate())
select dateadd(day,-10,'2010-03-05'),dateadd(day,10,'2010-03-05')
/*----------------------- -----------------------
2010-02-26 11:45:15.360 2010-03-18 11:45:15.360(1 行受影响)
----------------------- -----------------------
2010-02-23 00:00:00.000 2010-03-15 00:00:00.000(1 行受影响)*/
纠正
select * from tab where [date] between dateadd(d,-10,[date]) and dateadd(d,10,[date])
from tb
where dt='2010-03-05'
or dt=dateadd(day,-10,'2010-03-05')
or dt=dateadd(day,10,'2010-03-05')