100年前的第一个月第一天怎么得到 select convert(datetime,(year(getdate())-100)-01-01)我是这样写的?但得出的结果却是1905-03-23 00:00:00.000高人帮忙看看没分了.有没有人送分啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select convert(datetime,convert(varchar(4),year(getdate())-100)+'-01-01') select cast( cast(year(dateadd(year,-100,getdate())) as varchar(4))+'-01-01' as datetime) select convert(datetime,rtrim((year(getdate())-100))+'-01-01') declare @a datetimeselect @a=convert(varchar(5),dateadd(year,-100,getdate()),120)+'01-01'select @a-----------------------1907-01-01 00:00:00.000(1 行受影响) 楼上的几位,谢了不过这样得到的是日期+时间如果要得到日期是不是只能是字符类型?----------------------------------------恩,SQL沒有單純的日期或者時間格式 declare @a datetimeselect @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) select convert(varchar,dateadd(day,-datepart(dayofyear,getdate())+1,dateadd(yy,-100,getdate())),110) 如何根据交易表得出每个月的期初和期末库存 触发器 如果把一条记录,拆成多条的SQL语句如何写? 求教跟据表中的记录动态生成列数问题,请大家帮忙 SQL EXISIT语句的理解 "select * from leaWor order by date1 DESC" date1为长日期,为何日期不是从大到小排序? 请帮助解答一个简单的SQL问题 [讨论] 《数据库设计规范》中 “ 3.2 命名原则” 求sql语句:把表的记录值变成表字段。 求一条触发器的判断 菜鸟请教:求一SQL语句!!! check约束的问题
select @a=convert(varchar(5),dateadd(year,-100,getdate()),120)+'01-01'
select @a
-----------------------
1907-01-01 00:00:00.000(1 行受影响)
----------------------------------------
恩,SQL沒有單純的日期或者時間格式
select @a=convert(varchar(5),dateadd(year,-100,getdate()),120)+'01-01'
select convert(char(10),@a,120)
-----------------------
1907-01-01
(1 行受影响)
------------------
1907-01-01(1 row(s) affected)