sqlserver14位字符串yyyyMMddHHmmss格式转换为⽇期格式数据库中字段是字符型,值格式为yyyyMMddHHmmss,要将⽇期减少40秒,下⾯是具体的sql语句
第⼀步、将字符型转为⽇期型
select convert(datetime,substring(left(MMS_SendTime,8)+' ' + substring(MMS_SendTime,9,2)+':' + substring(MMS_SendTime,11,2)+':' + substring(MMS_SendTime,13,2),1,17)) from [mms_send]
第⼆步、⽇期减少40秒
select dateadd(ss,-41,convert(datetime,substring(left(MMS_SendTime,8)+' ' + substring(MMS_SendTime,9,2)+':' +
字符串截取在线substring(MMS_SendTime,11,2)+':' + substring(MMS_SendTime,13,2),1,17))) from [mms_send]
第三步、再将⽇期转换成字符型
update [mms_send] set MMS_SendTime=replace(replace(replace(convert(varchar,dateadd(ss,-
41,convert(datetime,substring(left(MMS_SendTime,8)+' ' + substring(MMS_SendTime,9,2)+':' + substring(MMS_SendTime,11,2)+':' + substring(MMS_SendTime,13,2),1,20))),120),'-',''),':',''),' ','')

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。