我想实现下面的功能:
假如这个月是1月, 我要查询相邻的5个月,网前面查询,结果为:8 9 10 11 12 1 共六个月
假如这个月是7月, 则查询结果应该是 2 3 4 5 6 7 反正在当前的月份下往前面查询5个月份
使用sqlserver2005系统自带的日期函数进行查询
假如这个月是1月, 我要查询相邻的5个月,网前面查询,结果为:8 9 10 11 12 1 共六个月
假如这个月是7月, 则查询结果应该是 2 3 4 5 6 7 反正在当前的月份下往前面查询5个月份
使用sqlserver2005系统自带的日期函数进行查询
解决方案 »
- 模糊查询显示问题
- 存储过程中的时间问题,大家帮忙看看!
- 请问sqlserver数据库备份有那些方法啊!我主要是怕那台机器坏掉!
- 求大神指导一个批量插入的存储过程
- 我的sql2000因为在配置isa2000时,导致现在无法启动!说是登陆失败,也就是1064错误?
- 简单问题,,,保结贴!!
- 火急万分,买了D版的SQL2005,三张碟的那种,可是装不上去呀!!??
- 数据库还原问题,紧急求助!数据库 'person' 的媒体集有 2 个家族成员,但只提供了 1 个。必须提供所有的成员。
- 如何解决排序规则冲突
- 关于sqlserver ,with as 语法使用问题
- 表数据的问题
- 高分求助 sql表中公式计算
你要给点具体的数据+表结构
where datediff(month,dt,getdate()) between 0 and 5
select * from tb where datediff(month,datecolumn,getdate())<=5
--往后
select * from tb where datediff(month,getdate(),datecolumn)<=5
DECLARE @thisday datetime
SET @thisday = GETDATE()
SELECT * FROM [tb] WHERE [日期字段] BETWEEN DATEADD(month,-5,@thisday) AND @thisday
日期查询很容易让大家写出不能使用索引的低效语句啊。