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