在 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';
我有两个已连接的表,我想将其添加到另一列的连接结果中。此列将是当前日期减去名为 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';