sql 把年份字段和月份字段转化成日期格式

如何将数据库表中的年份字段(所属年)和月份字段(所属月),在查询所有数据时合并成一个字段,并转换为日期类型,如图,求大神指教... 如何将数据库表中的年份字段(所属年)和月份字段(所属月),在查询所有数据时合并成一个字段,并转换为日期类型,如图,求大神指教 展开
 我来答
chen_hongyang
推荐于2017-09-19 · TA获得超过5447个赞
知道大有可为答主
回答量:2790
采纳率:91%
帮助的人:863万
展开全部
datetime格式需要年月日,表里面只有年月,假设日都是01,每个月的第一天
select convert(datetime ,(convert(varchar,所属年)+'-'+convert(varchar,所属月)+'-01 00:00:00.000')) from 表
结果就是datetime类型的了
更多追问追答
追问
报错:  从字符串转换日期和/或时间时,转换失败。
追答
那你要确认 所属年 所属月 是表显示的格式:
所属年:2013
所属月:01..12
要不然会报错的
sdrenhao
2013-08-29
知道答主
回答量:23
采纳率:0%
帮助的人:10.9万
展开全部
select STR_TO_DATE( CONCAT(所属年,所属月,'01'),'%Y%m%d') from ...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9faa50fc66
2013-08-29 · TA获得超过266个赞
知道小有建树答主
回答量:439
采纳率:0%
帮助的人:395万
展开全部
select convert(datetime,所属年+'-'+所属月) from 表
追问
不行啊,亲,会报错。 错误信息:从字符串转换日期和/或时间时,转换失败。
追答
那你加个日就可以了   (datetime,所属年+'-'+所属月-‘01’)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式