如何替换掉日期类型值为空时的默认日期? SQL语句Replace的应用和Case when 的用法。
Posted on 2009-12-23 22:54 CharlesLi 阅读(3716) 评论(0) 收藏 举报1.Replace的应用.
ORACLE:rReplace := 'UPDATE CA_SYSRGT SET PARTID=REPLACE(PARTID,'''+strDept+''','''')';
PARTID为字段名称,strDept 为要查找的字符串,''''为要替换的字符串,本例子将strDept替换成空格
最后执行语句便可以了
SYBASE:没有replace函数,用stuff函数取代:stuff("字符串",2,3,"替换的字符串")
2,3 为从第几个到第几个
UPDATE CA_USERSEXT SET DEPTID = '3580-01' , PARTID=STUFF(PARTID,1,7,'3580-44') WHERE DEPTID ='3580-44' AND DWDM='3580'
UPDATE CA_USERSEXT SET DEPTID = '3580-44' , PARTID=STUFF(PARTID,1,7,'3580-01') WHERE DEPTID ='3580-01' AND DWDM='3580'
==================================
更新日期
update customer set setdate=dateadd(month,3-month(setdate),setdate)
update customer set setdate = (year(setdate) + '-' + '月份的值' + '-' + day(setdate))
2。Case when 语句
UPDATE #SignDate SET StockPlanDate =( case when StockPlanDate='1900-01-01 00:00:00.000' then null
else StockPlanDate end)
可按照上述UPDATE 语句更新数据库时间为空时的默认值:'1900-01-01 00:00:00.000' 为null
浙公网安备 33010602011771号