我需要指定訪問條件的日期字段上的幫助,該日期字段將從我的數據庫中提取記錄,從去年開始,1/1/2014的日期與當天和當天的同一日期相同。這個信息的原因是能夠比較今年的今年迄今的記錄(以及後來的記錄)與去年的今年迄今的記錄......因此,如果今天的日期是8/20/2015年,我希望能夠從2015年1月1日至2015年8月20日,然後將其與2014年1月1日至2014年8月20日的比較。 僅供參考,我使用相同的查詢和表單根據每週,每季度的日期範圍對記錄進行計數,因此我無法在「開始」和「結束」日期中使用文本框。另外,我無法在我的查詢中預先指定任何日期。任何想法將不勝感激。謝謝你們。訪問查詢,返回前一年的記錄,截至當天,與當天相同但前一年的記錄
0
A
回答
2
去年的今年迄今爲止DateSerial
將做你想做的。
Where [DateColumn] >= DateSerial(year(now)-1,1,1)
and [DateColumn] <= DateSerial(year(now)-1,month(now),day(now))
另一種選擇
Where [DateColumn] >= dateadd("yyyy", datediff("yyyy", 0, now)-2, 2)
and [DateColumn <= DateAdd("yyyy",-1, now)
-1
下面的表達式可以在查詢設計器可以用作標準的日期字段
>="01/01/" & (Year(Date())-1) AND <=Day(Date()) & "/" & Month(Date()) & "/" & Year(Date())-1
警告:使用字符串來構建日期應儘可能避免。 DateSerial()是一種更好的方法,但是這可以在MS Access(Jet/ACE)中使用。
2
您需要在SQL中使用日期():
Where [DateColumn] >= DateSerial(Year(Date())-1,1,1)
And [DateColumn] <= DateAdd("yyyy",-1,Date())
+0
謝謝@Gustav。你的方法也適用於我。謝謝 – b2amen
相關問題
- 1. 訪問2007年 - 當前事件代碼不顯示當前記錄,但爲下一個記錄
- 2. 返回當年的所有mySQL記錄
- 3. MS訪問返回記錄低於當前記錄
- 4. 拉起2010年訪問中當前選定記錄的報告
- 5. MySQL:在同一表中取回與當前記錄相關的記錄
- 6. 訪問2016年VBA記錄.addnew保存到以前的記錄
- 7. moment.format()當前返回當前年份的上一週的下一年的日期
- 8. 返回記錄了N天,當不能天天在N具有記錄?
- 9. 前一天的搜索記錄
- 10. 將當前記錄與前一記錄進行比較
- 11. 當前年和月中的天數
- 12. 如何獲得當前記錄的每一天
- 13. 訪問之前,當前記錄數記錄
- 14. 同年的最後一天與明年的第一天
- 15. 檢查當前記錄的28天內是否存在匹配記錄
- 16. 查找X天前創建的記錄
- 17. 查找前x天的記錄嗎?
- 18. SQL查詢:改變當前一年DATEADD
- 19. 獲取當前月份和當前年份的天數
- 20. SQL查詢應該返回至少兩天記錄
- 21. Postgresql查詢當前年份
- 22. 查找今年的前一年的同一天SQL Server中的日期
- 23. 顯示記錄的日期至少比當天或=還多一天的日期
- 24. 當前和前一天在PHP查詢MySQL的查詢
- 25. 活動記錄 - 查找在今天之前created_at的記錄
- 26. 訪問2010年 - 相同的報告,不同的記錄來源
- 27. 來自當前記錄的新記錄
- 28. PS查詢中日期範圍內當前年份的第一天
- 29. 查找記錄在10天前
- 30. 在cakephp中獲取當前年份的mysql記錄
'Now'不會在SQL工作。 – Gustav
@Gustav,你現在在什麼環境下'Now'不工作? 'Date'現在都在'DateTime'模塊中。我希望如果一個人工作,另一個人也會工作。 – Brad
謝謝@Brad。兩種方法都適用於我。謝謝 – b2amen