在SQL server 2000中将某个字段中的日期修改(补足)为8位拜托各位了 3Q

在SQL server 2000中将某个字段中的日期补足8位(字段是字符型,不能转换为日期型,且字段中的录入日期不是统一)等 第一个问题: SQL server 2000中将某个字段中的日期补足8位(字段是字符型,不能转换为日期型,且字段中的录入日期不是统一)提是不将字符型转换为日期型 使用语句批量将某字段(字符型)日期补足8位如原日期为:一、2007-1-1、2007-01-1、2007-12-1、2006-6-02、2007.1.1、2007.01.1、2007.12.1、2007.6.02需将上述信息的月份或日不足8位的补上0并把“.”替换为“-” 二、2007-1、2007-01、2007.1、2007.01、1997 需将上述信息月份和日期不足8位的补上0,把只有年份的补上“-12-31”,没有日期的补齐加“-31”并把“.”替换为“-” (且上述情况中字段中还有空值)

1.第一种情况很好处理 SELECT CONVERT(CHAR(10),CAST ( '2007.1.1' AS DATETIME),121), CONVERT(CHAR(10),CAST ( '2006-6-02' AS DATETIME),121) 2.第二种数据不全的,先手动通过 LEN(列名)根据长度找出来,赋予正常日期 然后再用第一种的方式替换掉
温馨提示:答案为网友推荐,仅供参考