想问一下日期处理问题.我一列数据.保存时间,但有错误数据是日期,现在要将日期替换成00:00.0这种格式,如何处理?139XXXXX 通话时间为 10:58.2
136XXXXX 通话时间为 15:28.8
139XXXXX 通话时间为 40:39.7
152XXXXX 通话时间为 2012/4/10
137XXXXX 通话时间为 49:52.8

解决方案 »

  1.   

    update tb set 日期列='00:00.0'
      

  2.   

    MySQL的时间暂时不能精确到毫秒。建议你用一个时间列存放时间,然后另外一个列存放毫秒。
    第二种解决办法就是,你使用MySQL的开源分支mariaDB,它是支持毫秒的
      

  3.   

    号码             这字段是多余       时间139XXXXX 通话时间为 10:58.2
    136XXXXX 通话时间为 15:28.8
    139XXXXX 通话时间为 40:39.7
    152XXXXX 通话时间为 2012/4/10
    137XXXXX 通话时间为 49:52.8我不是要保存毫秒,我这个是导入的数据,使用文件保存就行了.关键是有日期值.要去掉.
      

  4.   

    想要这样的结果
    号码             这字段是多余      时间
    139XXXXX 通话时间为 10:58.2
    136XXXXX 通话时间为 15:28.8
    139XXXXX 通话时间为 40:39.7
    152XXXXX 通话时间为 00:00.0
    137XXXXX 通话时间为 49:52.8
      

  5.   

    UPDATE tb
    SET rdate=REPLACE(rdate,'00:0.0',DATE_FORMAT(rdate,'%y/%m/%d'));
      

  6.   

    楼上的,没替换成.把原来大部分合法数据替换成NULL了,日期还在.
      

  7.   

     (不要高估你的汉语表达能力或者我的汉语理解能力)
       建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
       
       1. 你的 create table xxx .. 语句
       2. 你的 insert into xxx ... 语句
       3. 结果是什么样,(并给以简单的算法描述)
       4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
       
       这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。