在金融预测数据表中有一个字段“预测日期”是datetime类型,例如“2011-08-09 00:00:00.000”,由于该表数据量较大,仅对最近三个月的预测数据进行分析,即范围在“2011-05-09 00:00:00.000”和“2011-08-09 00:00:00.000”之间,问下在sql中使用什么函数来实现?谢谢各位大牛。
解决方案 »
- 请教一下sql server trigger 中 转义符和合并字符串的问题!!!
- 整数相除的问题
- 新手关于Oracle中的SELECT问题
- 达人帮我,我急死了,谢谢大家了,谢谢了,在线等
- 求助,inner remote join的问题
- 两个不同服务器的数据如何集中到一台服务器中
- 因在SQL SERVER中使用了触发器,且又频繁的插入数据,导致SQL SERVER的资源占用率经常达到100%,有什么好的办法能避免这种情况吗???
- 一个查询的问题
- vb中sql语名的输写????
- 求一条sql怎么写
- SQL 2008 如何开2383端口????
- sql server 和 access 中带短杠(-)的字符串排序异常
from tablename
where 预测日期>= dateadd(month.-3,getdate())
and 预测日期<=getdate()
预测日期加索引
from tablename
where 预测日期>= dateadd(month,-3,getdate())
and 预测日期<=getdate()
细节上可能需要对getdate()格式化,暂时不改了
SET @Date = '2011-08-09 00:00:00.000'SELECT DATEADD(MONTH, -3, @Date)
from tablename
where 预测日期>= dateadd(month,-3,CONVERT(varchar(100), GETDATE(), 21))
and 预测日期<=CONVERT(varchar(100), GETDATE(), 21)
dateadd就是日期类型的加减操作