大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
不知道你需要的是什麽,可以告诉你方法。
成都创新互联长期为上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为潜江企业提供专业的成都网站设计、网站建设,潜江网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。
用游标写啊,逐行读取表中数据 ,在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数据库!
大概就是这么写,不知道你的具体表结构如何,有错的话自己修改看看
$oldgtime = strtotime('2018-05-20 00:00:00');//时间转时间戳
$nowtime = $oldgtime+86400; //取到的时间加上一天
$nowtime = date('Y-m-d H:i:s'); //转换为日期格式
echo $nowtime;
update 表名 set 列名=DATE_ADD(列名,INTERVAL 10 DAY) where 条件
MSSQL里时间类型是可以直接加的,不知道MYSQL行不行,这样保险点,希望能够帮助到你。。。
select sum(a.data-b.data)from(select data,time from 表名 where id=1) a,(select data,time from 表名 where id=2) bwhere a.time=b.time
你看是这个意思吗?
不过这样的话数据要求比较严格,同一时间id为1为2的只能有1条,多了会出错,但是大概意思就是上边所写
额
一样的啊
通俗就是获得你要修改的时间转化为long(bigint)
加上七天对应的毫秒数
在吧long转化回datetime
如果数量多的话
做个批处理就好了
?php
$nowTime = time();//当前时间戳
$time = 40*24*3600;//借阅40天的时间(转换成秒)
$lastTime = $nowTime+$time;
$date = date('Y-m-d H:i:s',$lastTime);
echo $date;
?
你看下是不是这样的