簡體   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