SQL语句修改,有知道的回答霞

来源:百度知道 编辑:UC知道 时间:2024/05/06 05:42:15
目前我有一个sql表格,其中FtimeOpen下是按照时间记录生成,生成要样式为日期+时间,如20080508123726,现在我需要把它修改成20080608123726,并且是批量只要是含20080508的语句全部改成20080608,请问用SQL语句如何修改

sql server的写法 其它数据库修改对应函数吧

Ftimeopen 为字符型数据
update 表名
set FtimeOpen=replace(FtimeOpen,'20080508','20080608')
where Ftimeopen like '%20080508%'

Ftimeopen为日期型数据

update 表名
set FtimeOpen=dateadd(mm,1,FtimeOpen)
where year(Ftimeopen)='2008' and month(Ftimeopen)='5' and day(Ftimeopen)='8'

update FtimeOpen set 字段='20080508' where 字段 like '20080608'%

应该 是这样吧

update [tablename] set FtimeOpen='20080608123726' where substr(FtimeOpen,0,8) like '20080608'

以上是oracle的sql,如果是sqlserver,你去找与oracle substr对应的函数来替换即可

测试过了 接分!~~~
update FtimeOpen
set mytime=stuff(mytime,1,8,'20080508')
where mytime like '20080608%'

update tb set fieldx = replace(fieldx,'20080508','20080506')