在 SQL 中加入表后,通过从当前日期减去日期列来创建新列

Making new column by subtracting date column from current date after joining tables in SQL

我有两个已连接的表,我想将其添加到另一列的连接结果中。此列将是当前日期减去名为 start_date 的列日期的结果。我想将新列称为天,因为差异将以天为单位。

这是我的加入方式:

SELECT t.kind,
         t.start_date,
         t.user,
         t.user_email,
         t.completed,
         g.name
FROM d_trans AS t
JOIN d_gar AS g
    ON t.rest_id = g.id
WHERE t.completed = false
        AND t.kind = 'RESTING';

我的 SQL 编码技能有限。我通常在导入数据后才使用 R。这在 R 中很简单,但我不确定如何在 SQL 中执行此操作。我在网上查找了类似的问题,我看到了 ALTER TABLE ADD 之类的东西来添加新列和 GETDATE() 函数来获取当前日期,但我尝试的一切都没有用。我在 AWS 的 Athena 工作我不知道我的问题是否是由于 Athena 的限制造成的。

使用date_diff('day',current_date,date_col)函数:

SELECT   t.kind,
         t.start_date,
         t.user,
         t.user_email,
         t.completed,
         g.name,
         date_diff('day', cast(t.start_date as timestamp), current_timestamp)  as days
FROM d_trans AS t
JOIN d_gar AS g
    ON t.rest_id = g.id
WHERE t.completed = false
        AND t.kind = 'RESTING';