在 Access 中将 JDATEw 转换为日期格式

Converting JDATEw into a date format in Access

我在 Microsoft Access 中创建了一个查询,我的字段之一是提取交易日期。但是,当我 运行 查询时,它给出了这样的日期格式 1170322,即 03/22/2017。我正在尝试将其格式化为这个日期 (03/22/17),以便 select 我在数据库的前端表单上创建的特定日期范围。我尝试了以下方法,但我不断收到此消息:

datatype mismatch in criteria expression.

=DateValue((Left(Right("A",4),2) & "/" & Right("A",2) & "/" & Right(Left("A",3),2)))

您应该使用 format 函数。

这里有更多信息:Format Function with Dates

看来您严重混淆了日期值格式化日期值。查询无法 return 日期为 1170322,除非您将日期值应用到文本的奇怪转换。

无论如何,如果您确实得到了这样的字符串,并且无法将查询修改为 return 正确的日期值,则可以将文本输出转换为这样的日期值:

TextDate = "1170322"
TrueDate = DateValue(Format(Right(TextDate, 6), "[=10=]@@/@@/@@"))

' Returns: 2017-03-22

或 SQL:

TrueDate: DateValue(Format(Right([YourFieldTextDate],6),"[=11=]@@/@@/@@"))

您可以根据需要格式化该值以供显示。