繁体   English   中英

大于或等于日期

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM