用遊標寫啊,逐行讀取表中數據 ,在FOR 循環的時候,設定壹個變量P,Q=MOD(P,3),循環壹次,P+1;當Q=0 時,將表中的post_date+1;UPDATE 表!
用遊標更新妳的表吧!
當然,如果用其他的編程語言可能更簡單點!
如果想要壹句的SQL語言,本人暫時無能為力,希望對妳有幫助
---------------
DECLARE
p number:=0;
q number:=0;
v_date date
CURSOR C1 IS SELECT (其他任何壹個字段必須是唯壹的)
from posts;
begin
select to_date('起始日期',‘yyyy/mm/dd') into v_date from dual;
for r1 in c1 loop
EXIT WHEN C1%NOTFOUND ;
p:=p+1;
if mod(p,3)=0 then
select to_date(v_date+1,'yyyy/mm/dd') into v_date from dual;
update post_date set post_date =V_DATE WHERE 遊標中字段=r1.遊標中字段;
end if;
end loop;
end;
我用的是ORACLE數據庫!
大概就是這麽寫,不知道妳的具體表結構如何,有錯的話自己修改看看