You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

不使用字面量为Timestamp列添加同行动态时间间隔的实现方法

实现方案

以下为不同主流SQL引擎的无字面量实现方式,所有方案的增量取值均来自当前行的TIME_DELTA字段,完全匹配示例计算效果:

SELECT 
    SCAN_DTM_UTC,
    TIME_DELTA,
    SCAN_DTM_UTC + (TIME_DELTA * INTERVAL '1 minute') AS SCAN_DTM_ADJ
FROM 你的表名;

MySQL专属写法

SELECT 
    SCAN_DTM_UTC,
    TIME_DELTA,
    DATE_ADD(SCAN_DTM_UTC, INTERVAL TIME_DELTA MINUTE) AS SCAN_DTM_ADJ
FROM 你的表名;

SQL Server专属写法

SELECT 
    SCAN_DTM_UTC,
    TIME_DELTA,
    DATEADD(MINUTE, TIME_DELTA, SCAN_DTM_UTC) AS SCAN_DTM_ADJ
FROM 你的表名;

上述所有方案均支持跨小时、跨天的边界计算,比如示例中2020-01-17 12:52:57.000000加10分钟后可正确输出2020-01-17 13:02:57.000000,无需额外处理边界逻辑。

内容的提问来源于stack exchange,提问作者POLASBE

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 12:39:05