我有一个程序,它将日期作为文本写入一个名为Expression的列中。有没有一种方法可以编写一个查询来删除月份的第几天?我需要它是一些东西,我可以与多人分享,以便在多个数据库中使用。存储的值的格式的示例有6/2021、06/2021和06/01/2021。
发布于 2021-06-18 00:03:58
您可以在查询中使用IIf来比较数据的长度,并根据需要进行填充/拆分。类似于:
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;您可能需要添加更多的返回值,还需要添加一个最终的false IIf语句。如果它开始弄乱数据,那么您可能需要考虑创建一个定制的VBA函数,使流程更容易理解。
致以敬意,
https://stackoverflow.com/questions/68022646
复制相似问题