如何过滤日期值?

How can I filter on date values?

使用RODBC,我想查询table和return所有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'")

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

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

我哪里错了?

80 years old or older.

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

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