--得到某月第一天和最後一天的日期
Declare @DateTime DateTime,@FirstDay DateTime,@LastDay DateTime
Set @DateTime='2006-03-21'
Select @FirstDay=Convert(Varchar(8),@DateTime,120)+'01',@LastDay=DateAdd(dd,-1,Convert(Varchar(8),DateAdd(mm,1,@DateTime),120)+'01')
Select @FirstDay,@LastDay
--Result
2006-03-01 00:00:00.000 2006-03-31 00:00:00.000
解决方案 »
- 关于表变量的问题
- 在SQL中如何写函数,请教一下???
- 请教一个SQL Server 2005事务问题
- asp连接正常,用应用程序(C/S模式)连接就失败呢?
- 我一直不明白:lock_timeout究竟会释放什么被锁的资源?(即它设置的时间对什么有影响)
- 存储过程sp_password的语法?
- 存储过程中随机数的问题
- 不用游标写过程, 比较难
- 关于SQL SEVEVER连接问题
- 我想关机的时候自动把我关机前建立的一个用户ODBC数据源名(比如叫mysource)给删掉,请问应该怎么处理?谢谢!
- 在线急求问题!!我把所有SQL Server登陆用户的system administrators服务器角色去掉后,我无法管理数据库了!!!
- 一个不知从何下手的问题!请邹健等前辈帮忙看看能否解决
SELECT CONVERT(datetime,CONVERT(char(8),@dt,120)+'1')--B. 月的最后一天
SELECT DATEADD(Day,-1,CONVERT(char(8),DATEADD(Month,1,@dt),120)+'1')
select dateadd(dd,-1,dateadd(mm,datediff(m,0,getdate())+1,0))
一个月的第一天
select dateadd(dd,0,dateadd(mm,datediff(m,0,getdate()),0))