SQL中如何替换datatime娄型中的数据

来源:百度知道 编辑:UC知道 时间:2024/06/30 19:12:40
use stxf
update lssj set xfsj = REPLACE(xfsj,'2008-12','2007-12')

stxf是数据库名,lssj是表名,xfsj是字段名(该字段是datatime娄型),我想把该字符段中2008-12(这段字符是字段中的一部分数据),都替换成2007-12,
执行结束后,我再看,2008-12都还在。。
我又试了一下,如果把2008-12改成2008,把2007-12改成2007,那么所有的2008就都会替换成2007了,为什么2008-12就不行呢。。。。

我也不知道为什麼,可能是因为日期格式的问题

我试了一下这个:
select REPLACE(getdate(),'2008','2007')
出来结果是:
05 5 2007 2:53PM

后来又试了这个:
select REPLACE(getdate(),'5 2008','2 2007')
出来结果就是:
05 2 2007 2:53PM

说明是跟系统默认的日期格式有关系的