在 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=]@@/@@/@@"))
您可以根据需要格式化该值以供显示。
我在 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=]@@/@@/@@"))
您可以根据需要格式化该值以供显示。