我正在处理时间序列数据,其键列是时间戳:Time。每行还有许多“值”列。
我即将将我的整个数据范围移动几个小时(由于夏令时问题)。为此,我将更新几行的键,这可能会导致一些重复的键。我希望忽略日期范围边缘的重复键。我希望移位的范围覆盖旧的范围。
我打算做类似的事情:
UPDATE IGNORE time_series_table
SET time=time-<some_shift>
WHERE <time in a date-range>
这是describe <table>
时间键的输出:
Field Type Null Key Default Extra
TimeMeas datetime NO PRI NULL
我的问题是:它会一次移动所有键,还是会尝试逐行移动每一行,导致在移动范围内产生大量重复键?
你有没有更好的方法来做到这一点?提前致谢