首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用FormatDateTime格式在MS Access中运行SQL查询

使用FormatDateTime格式在MS Access中运行SQL查询
EN

Stack Overflow用户
提问于 2016-05-26 07:10:00
回答 2查看 4.2K关注 0票数 0

我在MS表中的TakeDate字段(数据类型:日期)中有日期。我在搜索表单中有一个文本框txtGdateTo,其中Format设置为Short Date

当我像下面这样运行SQL查询时,我不会过滤想要的数据。

代码语言:javascript
复制
Select * from tblWork WHERE TakeDate <= Me.txtGdateTo

因此,我尝试了下面的SQL,但它也不起作用。

代码语言:javascript
复制
Select * from tblWork WHERE TakeDate <= Format(Me.txtGdateTo, "\#mm\/dd\/yyyy\#")

我将另一个字段添加到带有函数的表TakeDate0

TakeDate0: FormatDateTime([TakeDate],"\#mm/dd/yyyy\#")

这给了我作为#error的价值。

问:有什么最好的方法来管理这些错误使用日期字段吗? 问:需要做什么格式化,是否需要额外的列?

在我的例子中,用户将以dd/mm/yyyy格式在表中输入数据

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-26 10:08:48

经过大约2个小时的研究和@Gustav答案中的一些提示,我找到了解决问题的方法。

第一次使用函数FormatDateTime而不是Format

代码语言:javascript
复制
Select * from tblWork WHERE TakeDate <= #" & FormatDateTime(Me.txtTdateTo, 2) & "#"

第二-确保格式正确

txtGdateTo在搜索表单中,Format设置为Short Date

第三-不需要另一列搜索功能。

票数 -1
EN

Stack Overflow用户

发布于 2016-05-26 07:50:58

我不能在查询中使用。所以试着:

代码语言:javascript
复制
Select * From tblWork Where TakeDate <= Format(Forms!YourForm!txtGdateTo, "\#mm\/dd\/yyyy\#")

在VBA中,必须在连接之前格式化日期的字符串表达式,如下所示:

代码语言:javascript
复制
SQL = "Select * From tblWork Where TakeDate <= #" & Format(Me!txtGdateTo.Value, "yyyy\/mm\/dd") & "#"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37453892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档