sql - 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
")
解决方案
您的代码看起来像 SQL Server。您应该在数据库中执行此操作。
假设您的日期确实存储为日期/时间而不是字符串,我建议:
SELECT *
FROM abcdef
WHERE convert(date, abcdef.date_time) = dateadd(day, -7, convert(date, getdate()))
推荐阅读
- swiftui - 如何知道在视图列表中按下了哪个按钮 - SwiftUI
- flutter - 运行“flutter pub get”时,包到底托管在哪里?
- python - 通过 Dataframe 列过滤并返回不同的字符串 - Python
- python - 强化学习中的时间步
- python - 从 .pth 文件中获取模块的导入错误
- r - 如何将变异应用于除当前行之外的所有行
- c# - 从旧词典填充新词典
- common-lisp - asdf 找不到包
- java - java中我的变量从方法返回的简单问题
- javascript - 循环中的 Leaflet MarkerCluster bindPopup 仅使用最后一个值