R中的sql查询,比较两个日期

时间:2020-09-11 14:28:18

标签: sql r

我有一个数据库,其列“ date_time”看起来像2020-08-11 18:06:37。 我现在只需要比较日期和今天的日期。

例如20200811 = 20200911

我需要将其与7天前的日期进行比较。

所以我最终需要这个20200811 = 20200911-7

我尝试过,但是没有解决。

abc <- paste("
              SELECT *
              FROM abcdef
              WHERE convert(dateime, abcdef.date_time, 114) = convert(datetime, ",Sys.Date(),",114)-7
             ")

1 个答案:

答案 0 :(得分:1)

您的代码看起来像SQL Server。您应该在数据库中执行此操作。

假设您的日期确实存储为日期/时间而不是字符串,我建议:

SELECT *
FROM abcdef
WHERE convert(date, abcdef.date_time) = dateadd(day, -7, convert(date, getdate()))
相关问题