php - 通过使用 strtotime 检查日期来更新 mysql 表行
问题描述
如果当前日期等于或大于数据库中的日期,我想更新行/行。例子:
$sql = "UPDATE ca_dreams SET d_matured_status=1 WHERE d_pay_date='"
. time() . "'";
与. _ d_pay_date
_strtotime
time()
请注意,我希望它更新尽可能多的行。
解决方案
time()
是一个 PHP 函数,当 MySQL 有同样可用的函数时,你不需要涉及 PHP。
您需要DATE()
将该d_pay_date
列转换为日期(如果它已经是特定日期而不是时间戳,则不需要此函数),然后检查CURDATE()
. 然后与<=
(小于或等于)的日期进行比较。
$sql = "UPDATE ca_dreams SET d_matured_status=1 WHERE DATE(d_pay_date) <= CURDATE()":
推荐阅读
- python - 我正在尝试为我的项目安装所有必需的模块
- rust - 使用结构更新语法初始化结构传递另一个结构的字段
- javascript - Node.js,快递,我如何为我的网站呈现多个页面?
- php - 向 laravel Queue Worker 发送同种 Job
- c# - 检查模型中的用户角色以与“if”语句一起使用
- python - Qtile 捷克语键盘 - 导航工作区
- c# - 删除图表区域和图例之间的空白
- neo4j - 根据 Neo4j 中的相同属性连接两个节点
- java - org.springframework.messaging.converter.MessageConversionException:无法从 [org.apache.qpid.jms.message.JmsMessage] 转换为 [java.lang.String]
- lua - ROBLOX LUA(u) 尝试在数据库上调用 nil 值