mysql如何让时间递增一天

mysql如何让时间递增一天,第1张

不知道你需要的是什麽,可以告诉你方法。

游标写啊,逐行读取表中数据 ,在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数据库!

大概就是这么写,不知道你的具体表结构如何,有错的话自己修改看看

1、登录SQL Server2008,新建一个查询窗口,输入:select 1,执行,若输出1,则数据库检测正常。

2、在查询窗口中输入:Select getdate()并选中,单击执行或按F5,检测当地时间是否准确。

3、输入:SELECT 32-DAY(getdate()+32-DAY(getdate())) ,选中并执行,查看输出结果

4、输入:select datediff(mm,0,getdate()),选中,执行,查看输出结果。

5、输入查询语句:select dateadd(mm,datediff(mm,0,getdate()),0),选中,执行,查看输出结果。

6、输入SQL查询:select dateadd(mm,datediff(mm,0,getdate())+1,0),选中,执行,查看输出结果。

7、输入SQL查询:select day(dateadd(mm,datediff(mm,0,getdate())+1,0)-1),选中,执行,查看结果。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6768927.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存