我只想更改今天日期上当前小时的行。
// 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;
}发布于 2019-03-22 08:41:51
您可以使用DATE_SUB函数。
例如:
$sql = "UPDATE graph SET code = '$code' WHERE myDate >= DATE_SUB(NOW(), INTERVAL 1 HOUR)"这将返回过去一小时内myDate所在位置的所有值。
发布于 2019-03-22 08:45:10
使用DATE_FORMAT计算当前小时的开始时间,并将其与日期时间列进行比较。您不需要将日期作为参数传递,您可以使用NOW()获取当前日期/时间
UPDATE graph SET code = :code
WHERE myDate >= DATE_FORMAT(NOW(), '%Y-%m-%d %h:00:00') AND rel = :rel发布于 2019-03-22 10:28:12
您可以通过使用MYSQL中的it ()函数来执行此操作:
$sql = "UPDATE graph SET CODE = '$code' WHERE DATE(myDate) = '$date' AND HOUR(NOW()) = HOUR ('$date') AND rel = '$rel'"https://stackoverflow.com/questions/55291184
复制相似问题