我需要在 Access 中拆分一个以 MM/YYYY 和 MM/DD/YYYY 格式存储日期的文本列,以删除日期格式

问题描述 投票:0回答:1

我有一个程序,可以将日期作为文本写入名为“表达式”的列中。有没有办法编写一个查询来删除该月的某一天?我需要它能够与多人共享以在多个数据库中使用。存储值的格式示例为 6/2021、06/2021 和 06/01/2021。

date ms-access delimiter ms-access-2013
1个回答
1
投票

您可以在查询中使用

IIf
来比较数据的长度,并根据需要进行pad/split。比如:

SELECT 
    Expression, 
    IIf(Len([Expression])=6,"0" & [Expression],IIf(Len([Expression])=7,[Expression],IIf(Len([expression])=10,Left(Expression,2) & "/" & right(expression,4)))) AS OutputData
FROM tblFormatDate;

您可能需要添加更多

IIf
,以及最终的错误返回语句。如果数据开始变得混乱,那么您可能需要考虑创建一个自定义 VBA 函数,使流程更容易理解。

© www.soinside.com 2019 - 2024. All rights reserved.