【问题标题】:update table data automatically every year每年自动更新表数据
【发布时间】:2012-10-30 05:50:21
【问题描述】:

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

【问题讨论】:

  • 显示您如何设置本月-年...(在您的代码中)
  • 为什么只使用当前年份,如果那是您想要更新的年份
  • start_date 和 end_date 的数据类型是什么?
  • 数据库有时间戳选项,它计算当前日/月/年时间..你可以使用它...
  • 我将从数据库中获取日期,仅数据库中的日期格式为 dd-mm-yyy

标签: php mysql database postgresql date


【解决方案1】:

MySql 事件调度器在这里:

MySql Event

【讨论】:

  • ... 并且可以在 MySQL 5.1.6 及更高版本中使用。
【解决方案2】:

您可以尝试以下方法:

  UPDATE Table_name SET start_date = DATE_ADD(start_date,INTERVAL 1 YEAR), end_date = DATE_ADD(end_date,INTERVAL 1 YEAR) WHERE id = '';

【讨论】:

    【解决方案3】:
    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."'";
    
            }
    
            ?>
    

    【讨论】:

      【解决方案4】:
      $query="UPDATE awards_list SET start_date = start_date + interval '1 year', 
                  end_date = end_date + interval '1 year'";
      

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

      【讨论】:

        【解决方案5】:

        工作

         UPDATE Table_name SET start_date = DATE_ADD(start_date,INTERVAL 1 YEAR), end_date = DATE_ADD(end_date,INTERVAL 1 YEAR) WHERE id = '';
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-07-18
          • 2019-04-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多