当前位置: 代码迷 >> Sql Server >> UPDATE 表解决思路
  详细解决方案

UPDATE 表解决思路

热度:72   发布时间:2016-04-24 09:51:42.0
UPDATE 表
表里有个日期时间字段,因为疏忽忘记加入空格,请问有什么语句能帮忙的么,原表结构如下
ID                  DATETIME
1                    2014-10-1700:00:00
2                    2014-10-1708:30:00
3                    2014-10-1800:00:00
4                    2014-10-2008:30:00
现在想得到的结果是
ID                  DATETIME
1                    2014-10-17  00:00:00
2                    2014-10-17  08:30:00
3                    2014-10-18  00:00:00
4                    2014-10-20  08:30:00
请问有什么语句能做到么
------解决思路----------------------
1、字符串先转化为时间再按执行格式掩码转化为字符串
2、利用substring截取拼接
------解决思路----------------------

update tb
set col = left(col,10) + ' ' + right(col,len(col)-10)

------解决思路----------------------
你用字符串存时间?

UPDATE 表名
SET [DATETIME]=LEFT(DATETIME,10)+' '+RIGHT(DATETIME,10)
  相关解决方案