更新DATETIME已通过的MySQL中的所有行

时间:2017-03-10 20:08:32

标签: php mysql datetime

我想要实现的是文章的预定发布。我需要编写一个PHP脚本,在经过DATETIME列值的每一行上更改(MySQL)字段。

例如:我有一个名为release的列,其类型为DATETIME。假设第X行的release2017-03-10 21:48:52。现在的时间是2017-03-10 22:01:34。这意味着第X行的字段release上的时间已经过去了。这意味着我希望更新这一行的字段。

如何创建一个WHERE语句,查找每一行的传递时间。

我认为这应该很简单,但经过一段时间的搜索后,我无法找到适合我的答案。

1 个答案:

答案 0 :(得分:2)

使用简单的比较运算符和NOW()函数:

// releases is your table name
// release_date is your field
UPDATE releases WHERE release_date < NOW()

它将更新release_date小于(之前)当前日期和时间的所有字段。