我有一个程序,可以将日期作为文本写入名为“表达式”的列中。有没有办法编写一个查询来删除该月的某一天?我需要它能够与多人共享以在多个数据库中使用。存储值的格式示例为 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
,以及最终的错误返回语句。如果数据开始变得混乱,那么您可能需要考虑创建一个自定义 VBA 函数,使流程更容易理解。