首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >MS Access中的查询

MS Access中的查询
EN

Stack Overflow用户
提问于 2013-02-01 10:12:53
回答 4查看 1.7K关注 0票数 1

我在MS Access 2000中查询时遇到问题。我需要根据数据库中的当前日期进行选择。我将函数date()now放入其中,但它不起作用。下面是我的问题:

代码语言:javascript
运行
AI代码解释
复制
SELECT     TOP 100 PERCENT dbo.КАРНЕТ.НомКарнета, dbo.ФИРМА.НаимПредпр
 FROM         dbo.ФИРМА INNER JOIN
                  dbo.КАРНЕТ ON dbo.ФИРМА.КодПредпр = dbo.КАРНЕТ.КодПредпр
  WHERE     (dbo.КАРНЕТ.ДтСдачи = CONVERT(DATE, 'DATE()', 102))
  GROUP BY dbo.КАРНЕТ.НомКарнета, dbo.ФИРМА.НаимПредпр;
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-02-01 10:47:12

您应该能够使用不带单引号的Date()

代码语言:javascript
运行
AI代码解释
复制
WHERE dbo.КАРНЕТ.ДтСдачи = Date()

Date()函数将返回当前系统日期。

如果您的dbo.КАРНЕТ.ДтСдачи包含时间,那么您可能需要对其进行格式化,并且您也可以将Date()值设置为相同的格式:

代码语言:javascript
运行
AI代码解释
复制
WHERE Format(dbo.КАРНЕТ.ДтСдачи, "yyyy.mm.dd") = Format(Date(), "yyyy.mm.dd")

注意:我刚刚在MS Access 2003中测试了上面的代码行,它返回了记录。此代码应与MS Access 2000相同。

票数 4
EN

Stack Overflow用户

发布于 2013-02-01 10:14:58

试试这个:

代码语言:javascript
运行
AI代码解释
复制
SELECT FORMAT(DATE(),'DD.MM.YYYY')

MS Access的结果:

代码语言:javascript
运行
AI代码解释
复制
01.02.2013
票数 2
EN

Stack Overflow用户

发布于 2013-02-01 10:40:16

没有quotes.

  • You的
  1. 尝试使用now()today()date() 可能没有当天的数据。在将字段与D13函数进行比较之前,
  2. 还会将字段转换为不带时间、convert(...)或D12的日期格式。H214
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14643972

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文