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

I need to split a text column in Access that stores dates in MM/YYYY and MM/DD/YYYY format to remove the day format

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

可以在查询中使用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,以及最后一个错误的 return 语句。如果数据开始变得混乱,那么您可能需要考虑创建一个自定义 VBA 函数,使流程更容易理解。

此致,