mysql如何让时间递增一天

来源:百度知道 编辑:UC知道 时间:2024/06/06 21:07:00
我有一个表posts,有1000条数据,其中一个字段为日期字段post_date,我想实现3条数据自增一天。比如第1,2,3条数据的post_date字段的时间修改为“2008-06-05 00:00:00”,第4,5,6条数据的post_date字段的时间修改为“2008-06-06 00:00:00”,以此类推。

最好用mysql编程语言写,什么php,java等之类的编程语言我都知道怎么写

写的正确的话,我会再追加50分的。
zhenzhi4444,你好,我就是需要将字段post_date的时间间隔3条数据自增一天。你说用游标可以解决,能给出源码吗?对于mysql编程,我实在吃不透。

不知道你需要的是什麽,可以告诉你方法。
用游标写啊,逐行读取表中数据 ,在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数据库!
大概就是这么写,不知道你的具体表结构如何,有错的话自己修改看看