读书人

时间转换?!

发布时间: 2012-01-23 21:57:28 作者: rapoo

时间转换???——在线等!!!!!!!!!
利用当前时间获得当前月第一天和最后一天。

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

读书人网 >SQL Server

热点推荐