欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » Sql随手笔记 » 正文

热门阅读

如何将字符串转化为"年月日时分秒"的日期格式

创建时间:2011年08月15日 19:10  阅读次数:(14873)
分享到:
需求如下:

我要将
20110810081703
20110810081830

转化为:
2011-08-10 08:17:03
2011-08-10 08:18:30

先创建测试数据:
create table #T1 ([col] varchar(20))
insert into #T1
select 20110810081703 union all
select 20110810081830 union all
select 20110810144626 union all
select 20110810092209 union all
select 20110810090558 union all
select 20110810090600 union all
select 20110810141857 union all
select 20110810141858 union all
select 20110810092837


方法一:利用stuff函数
select stuff(stuff(stuff(stuff(stuff(col,5,0,'-'),8,0,'-'),11,0,' '),14,0,':'),17,0,':')+'.000' col 
from #T1


方法二:利用substring函数
select convert(varchar(10),cast(left(col ,8) as datetime),120)+' '
+substring(col ,9,2)+':'+substring(col ,11,2)+':'+right(col ,2) as col 
from #T1


转换方法还有很多种,自己慢慢摸索吧!
来源:.net学习网
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf

打赏

取消

感谢您的支持,我会做的更好!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

最新评论

共有评论0条
  • 暂无任何评论,请留下您对本文章的看法,共同参入讨论!
发表评论:
留言人:
内  容:
请输入问题 40+44=? 的结果(结果是:84)
结  果: