sqlserver 14位字符串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),'-',''),':',''),' ','')


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM