请问SQL中如何将1列是6个数字的字段(举例:135313)转换成时间格式(13:53:13)
展开全部
字符串截取,然後转换成CHAR 相加:
select substring('135313',1,2)+':'+substring('135313',3,2)+':'+substring('135313',5,2)
select substring('135313',1,2)+':'+substring('135313',3,2)+':'+substring('135313',5,2)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是查询语句的话,可以写成这样
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))
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))
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询