如何过滤日期值?

问题描述

使用 RODBC,我想查询一个表并返回所有 80 岁或以上的人。

我使用的查询(在我的 R 脚本中)是:

sqlQuery(con,"SELECT *
              FROM People
              WHERE BirthDT >= '1941-02-11'")

BirthDT 字段如下所示:

 [1,] "1937-07-12"
 [2,] "1939-04-20"
 [3,] "1938-11-10"
 [4,] "1987-10-24"
 [5,] "1991-07-04"
 [6,] "1984-03-24"
 [7,] "1986-03-14"
 [8,] "1937-08-18"
 [9,] "1938-09-28"
[10,] "1934-08-23"

我也试过这个(指定了不同的日期格式):

sqlQuery(con,"SELECT *
              FROM People
              WHERE BirthDT >= '11/02/1941'")

和以前一样,它没有按预期过滤。

我尝试了此查询的一些变体,包括明确的日期转换/转换,但似乎没有任何效果。

我哪里出错了?

解决方法

80 岁或以上。

这意味着他们比当前日期出生 - 80 岁。您的比较方向错误:

sqlQuery(con,"SELECT *
              FROM People
              WHERE BirthDT <= '1941-02-11'")

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...