sql语句把这个varchar20160909090909转成datetime,请大家想想更好的方法 有没有什么更好的办法把这个20160909090909(年月日小时分钟秒)的varchar转成datetime的格式 目前就试过一个,用convert试过一个,就是用substring分割varchar成时间格式》年-月-日空格小时:分钟:秒,感觉有点麻烦,想想应该有什么更简单的方法,主要是为了datediff计算时间差,请各网友帮忙,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这样也行:DECLARE @s VARCHAR(100)='20160909090909'SELECT STUFF(STUFF(STUFF(STUFF(STUFF(STUFF(@s+' ',5,0,'-'),8,0,'-'),11,0,' '),14,0,':'),17,0,':'),20,0,'') DECLARE @str VARCHAR(100)='20160909090909'SELECT CAST(STUFF(STUFF(STUFF(STUFF(STUFF(@str,5,0,'-'),8,0,'-'),11,0,' '),14,0,':'),17,0,':') AS DATETIME) 请教SQL数据库更新后,老数据库结构怎么样更新最简单? 这种触发器应该如何写啊 一直很困惑的基本问题: 如何配置开发机, 以及开发完成以后,如何配置部署机? 及相关版权? 查询前,能不能设置表的默认owner Sql server 中,text类型有多大? 如何才能知道自己的SQL Server是企业版还是个人版? 初学者求助 如何用命令控制不让所有的用户访问某个数据库? 数据共享的问题 如何保持 全局临时表 不自动清除 sql server 2008 这个语句怎么写,求大神帮忙
SELECT STUFF(STUFF(STUFF(STUFF(STUFF(STUFF(@s+' ',5,0,'-'),8,0,'-'),11,0,' '),14,0,':'),17,0,':'),20,0,'')
SELECT CAST(STUFF(STUFF(STUFF(STUFF(STUFF(@str,5,0,'-'),8,0,'-'),11,0,' '),14,0,':'),17,0,':') AS DATETIME)