时间转换???——在线等!!!!!!!!!
利用当前时间获得当前月第一天和最后一天。
例如:3月29日,最后获得3月1日和3月31日。
------解决方案--------------------select cast(convert(varchar(7),dateadd(month,1,getdate()) ,120) + '-01 ' as datetime) - 1 as 当月最后一天
当月最后一天
------------------------------------------------------
2007-03-31 00:00:00.000
(所影响的行数为 1 行)
------解决方案--------------------Declare @DateTime DateTime
Set @DateTime= GetDate()
--本月第一天
Select Cast(Convert(Varchar(8), GetDate(), 120) + '01 ' As DateTime)
--本月最後一天
Select DateAdd(dd,-1,Convert(Varchar(8),DateAdd(mm,1,@DateTime),120)+ '01 ')
/*
2007-03-01 00:00:00.000
2007-03-31 00:00:00.000
*/
------解决方案--------------------select cast(rtrim(convert(varchar(6),getdate(),112)*100+1) as datetime)
select cast(rtrim((convert(varchar(6),getdate(),112)+1)*100+1) as datetime)
-----------------------
2007-03-01 00:00:00.000
(1 行受影响)
-----------------------
2007-04-01 00:00:00.000
(1 行受影响)
------解决方案-------------------- select cast(convert(varchar(8),getdate(),120)+ '01 ' as datetime)
select cast(convert(varchar(8),dateadd(month,1,getdate()),120)+ '01 ' as datetime)-1
-----------------------
2007-03-01 00:00:00.000
(1 行受影响)
-----------------------
2007-03-31 00:00:00.000
(1 行受影响)