我每月的1到5号 我要取上月的结转时间段
如
现在 是2008-05-05 我要取的时间段是2008-03-26 到2008-04-25
如果现在是2008-06-01或5号 我要取的时间段是2008-04-26 到2008-05-25
怎么写
解决方案 »
- 各位大哥帮小弟解决一个sql问题,这里先多谢啦.
- 如何在作业里添加try-catch 来获取异常信息
- sqlserver2008,SSIS传参数的问题
- 横转竖的问题
- (急)存储过程中涉及到表变量和时间变量,EXEC语句怎么处理?
- 开机后出现的启动问题!
- 大家总结一下sql server 2000里面的默认字段除了getdate()以外,还能放那些有用的东西?
- 紧急求一条SQL语句!
- ??请问: Oracle 中如何把一个表或数据库导出成 sql 文件?----谢谢
- windows 自带ADO吗?连数据库是不是要装ADO?
- 在一个编号中间插入一个0的问题
- 对于 SQL Server 2000,一个数据库中最多可以放多少个表(Table)?
select dateadd(month,-2,@date)-day(@date)+26, dateadd(month,-1,@date)-day(@date)+25
declare @dt datetime
set @dt='2008-05-05'
select cast(convert(varchar(7),dateadd(month,-2,@dt),120)+'-26' as datetime),cast(convert(varchar(7),dateadd(month,-1,@dt),120)+'-25' as datetime)
----------------------- -----------------------
2008-03-26 00:00:00.000 2008-04-25 00:00:00.000(1 行受影响)