首页 > 解决方案 > 通过使用 strtotime 检查日期来更新 mysql 表行

问题描述

如果当前日期等于或大于数据库中的日期,我想更新行/行。例子:

$sql = "UPDATE ca_dreams SET d_matured_status=1 WHERE d_pay_date='"
       . time() . "'";

与. _ d_pay_date_strtotimetime()

请注意,我希望它更新尽可能多的行。

标签: phpmysql

解决方案


time()是一个 PHP 函数,当 MySQL 有同样可用的函数时,你不需要涉及 PHP。

您需要DATE()将该d_pay_date列转换为日期(如果它已经是特定日期而不是时间戳,则不需要此函数),然后检查CURDATE(). 然后与<=(小于或等于)的日期进行比较。

$sql = "UPDATE ca_dreams SET d_matured_status=1 WHERE DATE(d_pay_date) <= CURDATE()":

推荐阅读