如何将分钟列添加到日期列 sql

How to add a minutes column to date column sql

我问这个问题听起来可能很愚蠢 - 但我需要将从数据库的一列派生的值添加到另一列,即日期。

以下是我拥有的数据图像 - timeelapsed/60000 以分钟为单位给出了任务的持续时间,我需要从 lastupdatedtime 中扣除相同的时间才能知道选择任务的时间。请帮忙!

我已经按照您的建议尝试了

lastupdatedtime - (timeelapsed/60000) * 间隔“1 分钟”为 task_pick_datetime,

但我看到出现的差异很大。

例如,审核时间为 2020-03-12 17:41:39.224,持续时间为 3.06,但任务选择时间显示为 2020-03-12 12:08:35.417,即5小时的时差。不确定我哪里错了。

enter image description here

在标准 SQL 中(这是您问题上的标签),您可以使用:

select lastupdatetime - (timeelapsed/60000) * interval '1 minute' as task_pick_datetime

但是,date/time 众所周知,函数依赖于数据库,因此您的数据库可能不支持此语法。