gpt4 book ai didi

php - 在 MySQL 中为 datetime 添加秒数

转载 作者:IT老高 更新时间:2023-10-29 00:10:40 26 4
gpt4 key购买 nike

我正在尝试根据发生的某些事件向日期添加秒数。通常,如果这些事件同时发生,则会增加太多秒数。这是我目前在 PHP 和 MySQL 中的做法

$time_add_on = 15 - $seconds_left;
DATE_ADD(STR_TO_DATE(end_dt,'%Y-%m-%d %H:%i:%s'), INTERVAL '".$time_add_on."' SECOND

这样做是将“end_dt”剩余的当前秒数减去 15 并将其添加到“end_dt”,基本上还剩 15 秒。

这里的目标基本上是增加 15 秒或将日期重置为仅剩 15 秒的位置。这会导致问题,而不是重置为剩余 15 秒,而是增加 30 秒或 45 秒。

有人知道最好的方法吗?

最佳答案

UPDATE table end_dt = DATE_ADD(end_dt, INTERVAL 15 second)
WHERE DATE_SUB(end_dt, INTERVAL 15 second) <= NOW()

我想这就是你想要的,当 end_dt 距现在 15 秒时,基本上将 end_dt 增加 15 秒

编辑新查询此查询应该有效:

UPDATE `table`
SET end_dt = DATE_ADD(end_dt, INTERVAL (15 - TIMESTAMPDIFF(SECOND, NOW(), end_dt)) SECOND)
WHERE DATE_SUB(end_dt, INTERVAL 15 second) <= NOW()

关于php - 在 MySQL 中为 datetime 添加秒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4055966/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com