[英]Greater than or equal to a date
我有一个表,其中有一个名为date1的字段。
当我查看Access GUI数据表视图中的表时,我看到的日期是“正确的,因为date1从2013年10月1日到今天(2014年6月19日)运行。当我在设计视图中查看table1时,我看到date1已格式化作为m / d / yyyy。
因此,当我运行此查询时,我希望只能看到2014年4月1日至今的结果。 但是我看到的结果可以追溯到2013年。
SELECT *
FROM someTable
WHERE ((([someTable].medium1)='Direct'))
OR ((([someTable].medium1)='Paid Search')
AND (([someTable].date1)>=#4/1/2014#));
我也尝试删除#。 我只是在进行一些Google搜索后才添加的。
谁能发现为什么我的查询返回的date1小于2014年4月1日的结果?
我认为您的手术结果不理想。
该日期是否包含其他条件? (表示所有值都应在该日期之后?如果是,则where子句关闭。
SELECT *
FROM someTable
WHERE ([someTable].medium1 = 'Direct' OR [someTable].medium1 = 'Paid Search')
AND ([someTable].date1)>=#4/1/2014#);
要么...
SELECT *
FROM someTable
WHERE [someTable].medium1 in ('Direct', 'Paid Search')
AND [someTable].date1 >= #4/1/2014#;
要么...
SELECT *
FROM someTable
WHERE ([someTable].medium1='Direct' OR [someTable].medium1='Paid Search')
AND [someTable].date1>=#4/1/2014#;
视图中的数据取决于字段格式。 启动查询时,将按原样返回数据。您必须通过使用format
函数来确保日期格式。
使用以下查询:
select *
from someTable
where someTable.date1 between format("04/01/2014","mm/dd/yyyy") and now()
and someTable.medium1 in ('Direct','Paid Search')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.