搜了半天也没搜到,一年十二个月,获取最近三个月的数据。。。
时间:2011-11-24
来源:互联网
1到12个月根据日期判断获取前三个月的数据,
比如这个月是11月,那我就要获取 9.10.11 如果下个月是12 月 那我就要 10.11.12的数据 依次类推,谢谢
作者: tianyazaixian 发布时间: 2011-11-24
作者: ssp2009 发布时间: 2011-11-24
作者: sql_sf 发布时间: 2011-11-24
作者: AcHerat 发布时间: 2011-11-24
datediff(month,dt,getdate())<=3

作者: fredrickhu 发布时间: 2011-11-24
引用 2 楼 sql_sf 的回复:
datediff(month,dt,getdate())<=3
datadiff是两个日期的月差,我这边只会输入一个本月的日期,这样求出来的差是0,几乎所有的都是0,怎么弄啊
作者: tianyazaixian 发布时间: 2011-11-24
create table test1(id int ,sj int)
insert into test
select 1,2 union all
select 2,2 union all
select 3,3 union all
select 4,4 union all
select 5,5 union all
select 6,6 union all
在这些数据中,获得4,5,6 月的
insert into test
select 1,2 union all
select 2,2 union all
select 3,3 union all
select 4,4 union all
select 5,5 union all
select 6,6 union all
select 7,7
就获取5,6,7 月
这之间会输入一个日期
drop table test1;
drop database test1
作者: tianyazaixian 发布时间: 2011-11-24
作者: AcHerat 发布时间: 2011-11-24
引用 2 楼 sql_sf 的回复:
datediff(month,dt,getdate())<=3
+1
作者: liuqian4243 发布时间: 2011-11-24
作者: AcHerat 发布时间: 2011-11-24
where datediff(mm,[你的日期列],你传入的参数日期) <= 2

作者: fredrickhu 发布时间: 2011-11-24
测试数据:create database test1
create table test1(id int ,sj int)
insert into test
select 1,2 union all
select 2,2 union all
select 3,3 union all
select 4,4 union all
select 5,5 union all
select……
非日期類型?
作者: roy_88 发布时间: 2011-11-24
datediff(month,dt,getdate())<=3
dt 是那个字段?谢谢
作者: tianyazaixian 发布时间: 2011-11-24
SQL code
DECLARE @dt DATETIME SET @dt='2011-11-01' SELECT * FROM test1 AS a WHERE NOT EXISTS(SELECT 1 FROM test1 WHERE DATEDIFF(m,sj,@dt)<3
作者: roy_88 发布时间: 2011-11-24
SQL code
DECLARE @dt DATETIME SET @dt='2011-11-01' SELECT * FROM test1 AS WHERE DATEDIFF(m,sj,@dt)<3 --取表的最后3個月 DECLARE @dt DATETIME SELECT @dt=MAX(sj) FROM test1 SELECT * FROM test1 AS a WHERE DATEDIFF(m,sj,@dt)<3
作者: roy_88 发布时间: 2011-11-24
SQL code
SELECT a.* FROM test AS a INNER JOIN (SELECT MAX(sj) AS sj FROM test) AS b ON a.sj>b.sj-3
作者: roy_88 发布时间: 2011-11-24
select * from tb where dt between convert(varchar(7),dateadd(mm,-2,getdate()),120)+'-01' and getdate()
作者: pengxuan 发布时间: 2011-11-24
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28