gpt4 book ai didi

MySQL 查询用于将昨天的值克隆为具有当前日期的新值

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

我每天输入以下 MySQL 数据(货币汇率)。

有时我需要将昨天的费率复制到今天,在这种情况下,我会在应用程序中手动创建具有相同值和今天日期的新记录。

当所有今天的值都与昨天相同时(当然日期除外),MySQL 级别上是否有一种方法可以运行每日“克隆”过程的查询?

例如

昨天费率

SUBDATE(NOW(),1)

╔════╦════════════╦═══════════╦═══════════╦══════════╗
║ id ║ date ║ net_price ║ sell_rate ║ currency ║
╠════╬════════════╬═══════════╬═══════════╬══════════╣
║ 1 ║ 2017-08-10 ║ 0.9088 ║ 1.0401 ║ GBP ║
║ 2 ║ 2017-08-10 ║ 1.1801 ║ 0.8010 ║ USD ║
║ 3 ║ 2017-08-10 ║ 1.1361 ║ 0.8494 ║ CHF ║
║ 4 ║ 2017-08-10 ║ 1.4964 ║ 0.6282 ║ CAD ║
║ 5 ║ 2017-08-10 ║ 1.4968 ║ 0.6280 ║ AUD ║
╚════╩════════════╩═══════════╩═══════════╩══════════╝

今日汇率

[net_price、sell_rate、currency] 将被复制到 CURDATE() 的新记录

MySQL 没有自动获取日期值,应用程序在新记录上输入其值

╔════╦════════════╦═══════════╦═══════════╦══════════╗
║ id ║ date ║ net_price ║ sell_rate ║ currency ║
╠════╬════════════╬═══════════╬═══════════╬══════════╣
║ 6 ║ 2017-08-11 ║ 0.9088 ║ 1.0401 ║ GBP ║
║ 7 ║ 2017-08-11 ║ 1.1801 ║ 0.8010 ║ USD ║
║ 8 ║ 2017-08-11 ║ 1.1361 ║ 0.8494 ║ CHF ║
║ 9 ║ 2017-08-11 ║ 1.4964 ║ 0.6282 ║ CAD ║
║ 10 ║ 2017-08-11 ║ 1.4968 ║ 0.6280 ║ AUD ║
╚════╩════════════╩═══════════╩═══════════╩══════════╝

(例如,我们不关心外汇汇率的官方每日变化)

最佳答案

您可以在同一个表中插入昨天的记录:

INSERT INTO rates (date, net_price, sell_rate, currency)
SELECT CURDATE(), net_price, sell_rate, currency
FROM rates
WHERE date = SUBDATE(CURDATE(), 1)

这个答案有点做作,因为它假设您已经知道外汇数据没有每天发生变化,或者变化很小,只需克隆昨天的数据就足够了。

关于MySQL 查询用于将昨天的值克隆为具有当前日期的新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45638946/

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