导进数据库再处理呗,比如
DECLARE @a VARCHAR(30)
SET @a='20130101121212'
SELECT LEFT(@a,4)+'-'+SUBSTRING(@a,5,2)+'-'+SUBSTRING(@a,7,2)+' '+SUBSTRING(@a,9,2)+':'+SUBSTRING(@a,11,2)+':'+SUBSTRING(@a,13,2)+'.000'
/*
-------------------------------------
2013-01-01 12:12:12.000
*/

解决方案 »

  1.   

    Excel中的单元格数据类型选为文本型试试.
      

  2.   

    这个一般有2种方法:1、把你经过转换成2013-01-01 12:12:12的这个值,右键-》设置单元格格式-》文本,然后再导入试试2、文本类型的单元格内容"20130101121212"保持不变,先导入sql server 2000,然后,再把这个这值转化为datetime,这个可能需要先把数据类型修改成文本型的,借用上面版主的代码,适当简化一下,比如:update 表
    set 字段 = LEFT(文本字段,8)+' '+SUBSTRING(文本字段,9,2)+':'+SUBSTRING(文本字段,11,2)+':'+SUBSTRING(文本字段,13,2)