首页 > 解决方案 > R中的sql查询,比较两个日期

问题描述

我有一个数据库,其中有一列“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
             ")

标签: sqlr

解决方案


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

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

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

推荐阅读