举个例子:
1899-12-30 12:05:00
1899-12-30 13:07:00
1899-12-31 11:05:00我想把前面的【年】、【月】、【日】统一替换成 '2012-2-14'2012-2-14 12:05:00
2012-2-14 13:07:00
2012-2-14 11:05:00明天加分吧,今天快下班了

解决方案 »

  1.   

    datetime数据类型就是这样的,为何要替换呢?如果想要在前台页面显示是这样,可以使用convert和replace替换为字符串显示。类似select replace(convert(varchar(19),getdate(),120),'-0','-')
      

  2.   

    update tb
    set 日期字段 = CAST('2012-2-14 ' + convert(CHAR(10),日期字段,108) AS DATETIME)
      

  3.   

    用SQL的日期函数datediff去做相减的,仔细瞅瞅用法。datediff(dd,startdate,enddate)  --mm,mi,hh,yy,ss
      

  4.   

    是不是这个意思:
    select '2012-2-14 '+CONVERT(varchar, getdate(), 114)