如何将SQL中smalldatetime数据类型只保留年份?
SQL中smalldatetime格式(****-**-**)只保留前面的年份?貌似SQL中没有year这种数据类型啊!我试过改为varchar数据类型,但是数据内容都改...
SQL中smalldatetime格式(****-**-**)只保留前面的年份?
貌似SQL中没有year这种数据类型啊!
我试过改为varchar数据类型,但是数据内容都改变了,请赐教!
二楼的哥们,命令语句怎么写?
将smalldatetime类型改为varchar类型可以改么? 展开
貌似SQL中没有year这种数据类型啊!
我试过改为varchar数据类型,但是数据内容都改变了,请赐教!
二楼的哥们,命令语句怎么写?
将smalldatetime类型改为varchar类型可以改么? 展开
2个回答
展开全部
select datepart(yy,日期)
---你是想修改表内数据?
如果是这样的话好像是不行。smalldatetime不能只存放年度
即使你insert into 表(日期) values('2009')
到了表里,这条就会变成'2009-01-01 00:00:00'
--补充
刚才那sql只能取出日期的年份。
要修改表里数据做不到
--补充可以改
长度必须大于19位吧
然后可以
update 表
set 字段 = datepart(yy,convert(datetime,字段))
---你是想修改表内数据?
如果是这样的话好像是不行。smalldatetime不能只存放年度
即使你insert into 表(日期) values('2009')
到了表里,这条就会变成'2009-01-01 00:00:00'
--补充
刚才那sql只能取出日期的年份。
要修改表里数据做不到
--补充可以改
长度必须大于19位吧
然后可以
update 表
set 字段 = datepart(yy,convert(datetime,字段))
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询