请问SQL中如何将1列是6个数字的字段(举例:135313)转换成时间格式(13:53:13)

 我来答
百度网友bfb9204
2013-01-03 · TA获得超过718个赞
知道小有建树答主
回答量:1008
采纳率:66%
帮助的人:443万
展开全部
字符串截取,然後转换成CHAR 相加:
select substring('135313',1,2)+':'+substring('135313',3,2)+':'+substring('135313',5,2)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仦伯
2013-01-03 · TA获得超过1538个赞
知道小有建树答主
回答量:912
采纳率:100%
帮助的人:1225万
展开全部
如果是查询语句的话,可以写成这样
select concat(substr(字段,1,2),":",substr(字段,3,2),":",substr(字段,4,2)) from 表

如果要写update的话,首先,你那字段是否为字符型,如果不是,请找一个字符型的字段来存储
update 表 set 字段 = concat(substr(字段,1,2),":",substr(字段,3,2),":",substr(字段,4,2))
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式