每天更新过去 7 天的记录 [重复]

Posted

技术标签:

【中文标题】每天更新过去 7 天的记录 [重复]【英文标题】:Update records for last 7 days on daily basis [duplicate] 【发布时间】:2013-06-15 04:20:56 【问题描述】:

我正在尝试创建必须使用过去 7 天创建的逻辑类型更新记录的脚本。

$Update_ratings_table = mysql_query(
    "update ratings set rating = '5,5,5,5,5,5,5,5,5,5' where pid= '765' AND Date = ?????????"
);

日期格式为:YYYY-MM-DD。

如何创建从星期一开始每周只能更新最近 7 天记录的查询?

我无法对日期进行硬编码,因为我将每天运行脚本,它应该只自动记录最近 7 天的记录。

【问题讨论】:

您似乎想在 php 中执行此操作。您是否想从星期一开始获取最后 7 天,而不管它是哪一天?如果是这样,您的第一个任务是编写一些 PHP 来确定上一个星期一的日期(如果今天是星期一,则为今天)。你可以试一试吗?如果您尝试而不是让别人为您编写,这对您的学习过程会更好。 从那里,您可以从该日期减去 7 天,您将获得 7 天期限的开始和结束时间。从那里开始,编写一个循环来运行这个查询将是微不足道的。 【参考方案1】:

您可以使用 PHP DateTime 获得正确的日期:

$datetime = new DateTime("-7 days");
$sql_date = $datetime->format("Y-m-d H:i:s");

$Update_ratings_table = mysql_query("update ratings set rating = '5,5,5,5,5,5,5,5,5,5' where pid= '765' AND Date >= '$sql_date' ");

【讨论】:

以上是关于每天更新过去 7 天的记录 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

提取过去 30 天的记录

bash脚本通过每天保留1个备份来删除超过7天的备份[重复]

根据日期(过去 30 天)获取记录 [重复]

更新所有过去 3 天的记录

Python2.7。访问 HTTPS 网站并检索内容 [重复]

LINQ 查询以获取过去 30 天的记录