我需要指定访问条件的日期字段上的帮助,该日期字段将从我的数据库中提取记录,从去年开始,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