首页 > 解决方案 > 如何将分钟列添加到日期列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 小时。不确定我哪里错了。

在此处输入图像描述

标签: sqldatetimeamazon-redshiftaddition

解决方案


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

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

但是,众所周知,日期/时间函数依赖于数据库,因此您的数据库可能不支持这种语法。


推荐阅读