如何过滤日期值?
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'")
使用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'")