在SQL中打印选择2个不同的值

时间:2016-11-03 17:36:52

标签: sql ms-access

SELECT * FROM TABLE WHERE NAME = 'JOHN' OR NAME ='JILL' AND SelectedDate > NOW ;

我正在尝试从我的表格列中选择2个人名,日期比今天大,不知何故成功打印了结果,但它会显示比今天更小的日期。

3 个答案:

答案 0 :(得分:2)

添加括号,这样您就不会获得所有过去的SelectedDate的JOHN

SELECT * FROM TABLE WHERE (NAME = 'JOHN' OR NAME ='JILL') AND SelectedDate > NOW ;

答案 1 :(得分:0)

你的括号错了。但是,请改用IN

SELECT *
FROM TABLE
WHERE NAME IN ('JOHN', 'JILL') AND SelectedDate > NOW ;

答案 2 :(得分:0)

尝试使用以下内容。如果您需要大于当前日期或小于当天,我不确定您所说的内容。无论哪种方式,只需翻转< >改变它。

SELECT * FROM TABLE WHERE NAME In ('JOHN','JILL') AND SelectedDate > getdate() ;