首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

100年前的第一个月第一天如何得到

2012-01-31 
100年前的第一个月第一天怎么得到 selectconvert(datetime,(year(getdate())-100)-01-01)我是这样写的?但

100年前的第一个月第一天怎么得到

select   convert(datetime,(year(getdate())-100)-01-01)

我是这样写的?但得出的结果却是1905-03-23   00:00:00.000

高人帮忙看看

没分了.有没有人送分啊!

[解决办法]
select convert(datetime,convert(varchar(4),year(getdate())-100)+ '-01-01 ')
[解决办法]
declare @a datetime
select @a=convert(varchar(5),dateadd(year,-100,getdate()),120)+ '01-01 '
select @a
-----------------------
1907-01-01 00:00:00.000

(1 行受影响)


[解决办法]
declare @a datetime
select @a=convert(varchar(5),dateadd(year,-100,getdate()),120)+ '01-01 '
select convert(char(10),@a,120)
-----------------------
1907-01-01
(1 行受影响)

[解决办法]
select rtrim(year(dateadd(year, -100, getdate()))) + '-01-01 '

--result
------------------
1907-01-01

(1 row(s) affected)

热点排行