sql查询,比较两个日期
我有一个DB,有一列“date_time”,看起来像2020-08-11 18:06:37。 我现在需要的是只比较日期和今天的日期 e、 g.20200811=20200911 我需要把它和7天前的日期比较一下 所以我最终需要这个20200811=20200911-7 我试过了,但没有成功sql查询,比较两个日期,sql,r,Sql,R,我有一个DB,有一列“date_time”,看起来像2020-08-11 18:06:37。 我现在需要的是只比较日期和今天的日期 e、 g.20200811=20200911 我需要把它和7天前的日期比较一下 所以我最终需要这个20200811=20200911-7 我试过了,但没有成功 abc <- paste(" SELECT * FROM abcdef WHERE convert(date
abc <- paste("
SELECT *
FROM abcdef
WHERE convert(dateime, abcdef.date_time, 114) = convert(datetime, ",Sys.Date(),",114)-7
")
abc您的代码看起来像SQL Server。您应该在数据库中执行此操作
假设您的日期确实存储为日期/时间,而不是字符串,我建议您:
SELECT *
FROM abcdef
WHERE convert(date, abcdef.date_time) = dateadd(day, -7, convert(date, getdate()))
请标记您的关系数据库,因为不同方言处理的日期/时间不同。这应该用SQL还是R来完成?我在rstudio中使用SQL查询