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