如何将SQL中smalldatetime数据类型只保留年份?

SQL中smalldatetime格式(****-**-**)只保留前面的年份?貌似SQL中没有year这种数据类型啊!我试过改为varchar数据类型,但是数据内容都改... SQL中smalldatetime格式(****-**-**)只保留前面的年份?
貌似SQL中没有year这种数据类型啊!
我试过改为varchar数据类型,但是数据内容都改变了,请赐教!
二楼的哥们,命令语句怎么写?
将smalldatetime类型改为varchar类型可以改么?
展开
 我来答
百度网友866da84
2009-05-26 · TA获得超过368个赞
知道小有建树答主
回答量:339
采纳率:0%
帮助的人:0
展开全部
select datepart(yy,日期)

---你是想修改表内数据?
如果是这样的话好像是不行。smalldatetime不能只存放年度
即使你insert into 表(日期) values('2009')
到了表里,这条就会变成'2009-01-01 00:00:00'

--补充
刚才那sql只能取出日期的年份。
要修改表里数据做不到
--补充可以改
长度必须大于19位吧
然后可以
update 表
set 字段 = datepart(yy,convert(datetime,字段))
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aab2009aab
2009-05-26 · TA获得超过537个赞
知道小有建树答主
回答量:1047
采纳率:0%
帮助的人:649万
展开全部
year(字段)
如果你想把数据库里面的变了的话
要把这个字段变成varchar类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式