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