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

时间:2017-03-22 23:59:40

标签: ms-access ms-access-2013

我在Microsoft Access中创建了一个查询,其中一个字段是提取事务日期。但是,当我运行查询时,它给出了一个类似于1170322的日期格式,即2017年3月22日。我尝试将其格式化为此日期(03/22/17),以便选择我在数据库的正面形式上创建的特定日期范围。我已尝试过以下内容,但我不断收到此消息:

  

标准表达式中的数据类型不匹配。

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

2 个答案:

答案 0 :(得分:1)

您认为正在认真混淆日期值格式化的日期值。查询无法将日期返回为1170322,除非您将日期值的奇怪转换应用于文本。

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

TextDate = "1170322"
TrueDate = DateValue(Format(Right(TextDate, 6), "\2\0@@/@@/@@"))

' Returns: 2017-03-22

或在SQL中:

TrueDate: DateValue(Format(Right([YourFieldTextDate],6),"\2\0@@/@@/@@"))

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

答案 1 :(得分:-1)

您应该使用format功能。

此处提供更多信息:Format Function with Dates