当前位置: 代码迷 >> Sql Server >> 时间转换?——!
  详细解决方案

时间转换?——!

热度:104   发布时间:2016-04-27 16:41:41.0
时间转换???——在线等!!!!!!!!!
利用当前时间获得当前月第一天和最后一天。

例如: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 行受影响)

  相关解决方案