如何改变 - INTERVAL 7天?

时间:2013-04-20 18:45:36

标签: php mysql intervals

我有这个sql,我一直不得不通过文件编辑来改变间隔值

$sqlresult = mysql_query("UPDATE chassis SET oktodo = '1' 
             WHERE dtmcreated < '$date' - INTERVAL 7 DAY",$link) 
             or die(' Query failed: '.mysql_error().": ".$query);

我添加了一段代码来更改数据库配置表中的值 如何更改INTERVAL 7 DAY以从数据库配置表字段中获取数字

2 个答案:

答案 0 :(得分:0)

您可以在间隔中使用变量。所以,你可以加入config表:

UPDATE chassis c cross join
       config
     SET c.oktodo = '1' 
     WHERE c.dtmcreated < '$date' - INTERVAL config.NumDays DAY

基本上仍然是同一个想法:

UPDATE chassis c cross join
     SET c.oktodo = '1' 
     WHERE config.vckey = 'set_date' and
           c.dtmcreated < '$date' - INTERVAL cast(config.vcvalue as int) DAY

答案 1 :(得分:0)

之后得到了它,谢谢你的帮助戈登。

UPDATE chassis CROSS JOIN config SET chassis.oktodo ='1'WHERE config.vckey ='set_date'AND chassis.dtmcreated&lt; '$ date' - INTERVAL CAST(config.vcvalue AS UNSIGNED)DAY