declare @l_startdate datetime
set @l_startdate = '2005-10-18'
select dateadd(day, -1,dateadd(month,1,@l_startdate))--输出
'2005-10-31'
set @l_startdate = '2005-10-18'
select dateadd(day, -1,dateadd(month,1,@l_startdate))--输出
'2005-10-31'
解决方案 »
- sql2000 写的存储过程,一般不用改,可以直接在 sql2005 下运行吗?
- 请教大家一个数据库设计的问题
- 怎么生成随机时间比较简单??
- 表中含有上千万数据修改表结构的问题
- 请教:关于oracle至sqlserver2008r2的数据迁移问题
- 如何获得按拼音首字母分段的汉字unicode范围
- 如何在win2000下用SQL共享别人 的SQL数据库,我总是连接不通啊,网络是通的??
- 新年第一个问题!怎样去掉重复的行!
- 这个表连接的语句该怎么写?
- 现在已知道数据库文件(DBF)和索引文件(IDX),如何找出两者之间的联系?(FOXPRO)
- delete和truncate的区别?
- MSSQL中有没有数据负载均衡的技术啊?
select @dt=getdate()
select dateadd(day,-day(dateadd(month,1,@dt)),dateadd(month,1,@dt))
declare @l_date datetime,
@l_year int,
@l_month int
set @l_date = '2005-10-18'
set @l_year = year(@l_date)
set @l_month = month(@l_date)
set @l_date = convert(datetime,convert(char(4,@l_year) + '-' + convert(char(2),@l_month) + '-01')select year(dateadd(month,1,@l_date),--输出
'2005-10-31'
select @dt=CONVERT(datetime,'2005-02-01',121)
select dateadd(day,-day(dateadd(month,1,@dt)),dateadd(month,1,@dt))
@l_year int,
@l_month int
set @l_date = '2005-10-18'
set @l_year = year(@l_date)
set @l_month = month(@l_date)
set @l_date = convert(datetime,convert(char(4),@l_year) + '-' + convert(char(2),@l_month) + '-01')select dateadd(day, -1, dateadd(month,1,@l_date))