在Access 查询中使用日期作为条件的示例 - Microsoft Support

文章推薦指數: 80 %
投票人數:10人

输入日期作为查询条件时,用井号(#) 将它们括起来以帮助Access 了解查询内容。

... 筛选Null 日期(即缺失日期)或非Null 日期的查询 ... 包含发生在过去的日期. 跳转至主内容 Office支持 产品 Microsoft365 Office Outlook MicrosoftTeams OneDrive OneNote Windows MicrosoftEdge 更多... 设备 Surface 电脑配件 移动设备 Xbox HoloLens 硬件保修 新增功能 安装Office 账户和账单 帐户​​ MicrosoftStore和计费 模板 更多支持 社区论坛 Microsoft365管理员 小型企业版管理员 开发人员 教育 举报支持欺诈 Access 查询 查询中的日期 查询中的日期 在Access查询中使用日期作为条件的示例 Microsoft365专属AccessAccess2021Access2019Access2016Access2013Access2010Access2007其他​​...更少 若要了解创建查询的相关信息,请参阅查询简介。

下面是一些常见的日期条件示例,从简单日期筛选器到较复杂的日期范围的计算。

一些较复杂的示例使用Access日期函数提取日期的不同部分,以帮助您获得所需结果。

在条件中使用当前日期的示例 使用当前日期以外的日期或日期范围的示例 筛选Null日期(即缺失日期)或非Null日期的查询 在条件中使用当前日期的示例 要包含满足以下条件的项目... 使用此条件 查询结果 包含今天的日期 Date() 返回日期为今天的项目。

如果当前日期为2/2/2012,则您将看到日期字段设置为2012年2月2日的项目。

包含昨天的日期 Date()-1 返回日期为昨天的项目。

如果当前日期为2/2/2012,则您将看到2012年2月1日的项目。

包含明天的日期 Date()+1 返回日期为明天的项目。

如果当前日期为2012年2月2,则您将看到2012年2月3日的项目。

包含当前星期内的日期 DatePart("ww",[销售日期])=DatePart("ww",Date())andYear([销售日期])=Year(Date()) 返回日期在当前星期内的项目。

在Access中一个星期从星期日开始到星期六结束。

包含上一星期内的日期 Year([销售日期])*53+DatePart("ww",[销售日期])=Year(Date())*53+DatePart("ww",Date())-1 返回日期在上个星期内的项目。

在Access中一个星期从星期日开始到星期六结束。

包含下个星期内的日期 Year([销售日期])*53+DatePart("ww",[销售日期])=Year(Date())*53+DatePart("ww",Date())+1 返回日期在下个星期的项目。

在Access中一个星期从星期日开始到星期六结束。

包含前7天内的日期 BetweenDate()andDate()-6 返回日期在前7天内的项目。

如果当前日期为2/2/2012,则您将看到2012年1月24日到2012年2月2日期间的项目。

包含当前月内的日期 Year([销售日期])=Year(Now())AndMonth([销售日期])=Month(Now()) 返回日期在当前月内的项目。

如果当前日期为2/2/2012,则您将看到2012年2月的项目。

包含上个月内的日期 Year([销售日期])*12+DatePart("m",[销售日期])=Year(Date())*12+DatePart("m",Date())-1 返回日期在上个月内的项目。

如果当前日期为2/2/2012,则您将看到2012年1月的项目。

包含下个月内的日期 Year([销售日期])*12+DatePart("m",[销售日期])=Year(Date())*12+DatePart("m",Date())+1 返回日期在下个月内的项目。

如果当前日期为2/2/2012,则您将看到2012年3月的项目。

包含前30天或31天内的日期 BetweenDate()AndDateAdd("M",-1,Date()) 返回一个月的项目。

如果当前日期为2/2/2012,则您将看到2012年1月2日到2012年2月2日期间的项目。

包含当前季度内的日期 Year([销售日期])=Year(Now())AndDatePart("q",[SalesDate])=DatePart("q",Now()) 返回当前季度的项目。

如果当前日期为2/2/2012,则您将看到2012年第一季度的项目。

包含上个季度内的日期 Year([销售日期])*4+DatePart("q",[销售日期])=Year(Date())*4+DatePart("q",Date())-1 返回上个季度的项目。

如果当前日期为2/2/2012,则您将看到2011年最后一个季度的项目。

包含下个季度内的日期 Year([销售日期])*4+DatePart("q",[销售日期])=Year(Date())*4+DatePart("q",Date())+1 返回下个季度的项目。

如果当前日期为2/2/2012,则您将看到2012年第二季度的项目。

包含当年内的日期 Year([销售日期])=Year(Date()) 返回当年的项目。

如果当前日期为2/2/2012,则您将看到2012年的项目。

包含去年内的日期 Year([销售日期])=Year(Date())-1 返回去年的项目。

如果当前日期为2/2/2012,则您将看到2011年的项目。

包含去年内的日期 Year([销售日期])=Year(Date())+1 返回日期为明年的项目。

如果当前日期为2/2/2012,则您将看到2013年的项目。

包含介于1月1日和今天之间的日期(当年到今天为止的项目) Year([销售日期])=Year(Date())andMonth([销售日期])<=Month(Date())andDay([销售日期])<=Day(Date()) 返回日期介于当年1月1日到当天之间的项目。

如果当前日期为2/2/2012,则您将看到2012年1月1日到2012年2月2日期间的项目。

包含发生在过去的日期 Date() 返回日期为当天之后的项目。

使用当前日期以外的日期或日期范围的示例 要包含满足以下条件的项目... 使用此条件 查询结果 完全匹配某个日期,如2/2/2012 #2/2/2012# 仅返回日期为2012年2月2日的项目。

不匹配某个日期,如2/2/2012 Not#2/2/2012# 返回日期在2012年2月2日以外的项目。

包含某个特定日期(如2/2/2012)之前的值 #2/2/2012# 返回日期在2012年2月2日之后的项目。

要查看日期在2012年2月2日当天或之后的项目,请使用>=运算符代替>运算符。

包含某个日期范围之内的值(介于两个日期之间) >#2/2/2012#and=#2/2/2012#和<=#2/4/2012#。

包含某个范围之外的日期 #2/4/2012# 返回日期在2012年2月2日之前或在2012年2月4日之后的项目。

包含两个日期之一,如2/2/2012或2/3/2012 #2/2/2012#or#2/3/2012# 返回日期为2012年2月2日或2012年2月3日的项目。

包含多个日期中的一个或多个日期 In(#2/1/2012#,#3/1/2012#,#4/1/2012#) 返回日期为2012年2月1日、2012年3月1日或2012年4月1日的项目。

包含特定月份(与年份无关)内的某个日期,如12月 DatePart("m",[销售日期])=12 返回日期在任一年的12月的项目。

包含特定季度(与年份无关)内的某个日期,如一季度 DatePart("q",[销售日期])=1 返回日期在任一年的第一季度的项目。

筛选Null值(即缺少值) IsNull 返回尚未输入日期的项目。

筛选非Null值 IsNotNull 返回已输入日期的项目。

筛选Null日期(即缺失日期)或非Null日期的查询 要包含满足以下条件的项目... 使用此条件 查询结果 筛选Null值(即缺少值) IsNull 返回尚未输入日期的项目。

筛选非Null值 IsNotNull 返回已输入日期的项目。

在使用日期条件时遇到问题,例如无法获得所需结果?请参阅日期条件在我的查询中不起作用。

需要更多帮助? 扩展你的技能 了解培训 抢先获得新功能 加入Microsoft内部人员 此信息是否有帮助? 是 否 谢谢!还有其他反馈吗?(你告诉我们的内容越详细,我们可以提供的帮助就越多。

) 你能帮助我们改进吗?(你告诉我们的内容越详细,我们可以提供的帮助就越多。

) 你对翻译质量的满意程度如何? 哪些因素影响了你的体验? 解决了我的问题 清除说明 易于理解 无行话 图片有帮助 翻译质量 与屏幕上显示的不一致 指示不正确 技术性太强 信息不足 图片不足 翻译质量 是否还有其他反馈?(可选) 提交反馈 谢谢您的反馈意见! ×



請為這篇文章評分?