首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何仅更新和设置当前小时内的所有行

如何仅更新和设置当前小时内的所有行
EN

Stack Overflow用户
提问于 2019-03-22 08:31:08
回答 3查看 53关注 0票数 2

我只想更改今天日期上当前小时的行。

代码语言:javascript
复制
// Have the current date
$date = "2019-03-21 17:14:03"; 
$rel = 8 // like an id.

$sql = "UPDATE graph SET code = '$code' WHERE myDate = '$date' AND rel = '$rel'";

if ($db->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $db->error;
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-03-22 08:41:51

您可以使用DATE_SUB函数。

例如:

代码语言:javascript
复制
 $sql = "UPDATE graph SET code = '$code' WHERE myDate >= DATE_SUB(NOW(), INTERVAL 1 HOUR)"

这将返回过去一小时内myDate所在位置的所有值。

票数 2
EN

Stack Overflow用户

发布于 2019-03-22 08:45:10

使用DATE_FORMAT计算当前小时的开始时间,并将其与日期时间列进行比较。您不需要将日期作为参数传递,您可以使用NOW()获取当前日期/时间

代码语言:javascript
复制
UPDATE graph SET code = :code
WHERE myDate >= DATE_FORMAT(NOW(), '%Y-%m-%d %h:00:00') AND rel = :rel
票数 2
EN

Stack Overflow用户

发布于 2019-03-22 10:28:12

您可以通过使用MYSQL中的it ()函数来执行此操作:

代码语言:javascript
复制
$sql = "UPDATE graph SET CODE = '$code' WHERE DATE(myDate) = '$date' AND HOUR(NOW()) = HOUR ('$date') AND rel = '$rel'"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55291184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档