0

我有一个数据库表,其中包含id, description, start_date, end_date每个月有 12 个条目我只想在每个字段中将 2012 年增加到 2013 年,当超级用户登录检查日期并且如果它仅在数据库中更新年份start_date, end_date时,今年年底是可能的01-01-20xx桌子。

4

5 回答 5

2

MySql 事件调度器在这里:

MySql 事件

于 2012-10-30T05:56:28.100 回答
1

您可以尝试以下方法:

  UPDATE Table_name SET start_date = DATE_ADD(start_date,INTERVAL 1 YEAR), end_date = DATE_ADD(end_date,INTERVAL 1 YEAR) WHERE id = '';
于 2012-10-30T06:02:42.557 回答
0
Try This       

 <?php
        $currentyear=date("Y");
        //check the year database value 
        $yearindatabase=2012;//from database

        if($currentyear>$yearindatabase)
        {


     for($i=1;$i<=12;$i++)
        {

        $num = cal_days_in_month(CAL_GREGORIAN, $i, $currentyear);
        $start_date="2012-".$i."-01";
        $end_date="2012-".$i."-".$num."";

        //Update Query

        $queryUpdate="update table set start_date='".$start_date."',end_date='".$end_date."'";

        }

        ?>
于 2012-10-30T06:01:13.087 回答
0
$query="UPDATE awards_list SET start_date = start_date + interval '1 year', 
            end_date = end_date + interval '1 year'";

我也在使用 postgressql,因为它工作得很好,我通过单击按钮得到它,即当单击按钮时,整个表年字段将增加 1 年,因此单击一年就足够了。

于 2012-10-30T12:28:47.663 回答
0

在职的

 UPDATE Table_name SET start_date = DATE_ADD(start_date,INTERVAL 1 YEAR), end_date = DATE_ADD(end_date,INTERVAL 1 YEAR) WHERE id = '';
于 2012-12-06T13:44:19.140 回答