gpt4 book ai didi

mysql - 如何在日期和时间范围内更新表?

转载 作者:行者123 更新时间:2023-11-29 07:32:29 24 4
gpt4 key购买 nike

我有一个 MySQL 数据库,其中包含日期、时间、a、b 和 c 列。 Date 是日期数据类型,time 是时间数据类型,a、b 和 c 是浮点型。

我需要为给定的日期和时间范围(但不是所有值)向 b 列中的条目添加常量值。

我可以创建一个 SELECT 查询来获取我想要更新的数据,但我对 MySQL 不够熟悉,无法弄清楚如何更新原始表。

工作的 SELECT 查询类似于:

SELECT * FROM (
SELECT TIMESTAMP(`Date`, `Time`) `DateTime`, `b` FROM `my_db`.`my_table`
) as selectdata
WHERE `DateTime` > "2015-02-06" AND `DateTime` < "2015-08-01 10:45:00"

有没有办法更新 b 列中的条目,然后将新值写入 my_table 中的原始值?

最佳答案

您可以在 UPDATEWHERE 子句中使用 TIMESTAMP() 表达式:

update my_db.my_table
set b = b + CONSTANT
where TIMESTAMP(`Date`, `Time`) > '2015-02-06' and
TIMESTAMP(`Date`, `Time`) < '2015-08-01 10:45:00';

关于mysql - 如何在日期和时间范围内更新表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32123093/

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