gpt4 book ai didi

validation - 如何在Access Query中使用CDATE验证/清除文本日期,然后再进行转换

转载 作者:行者123 更新时间:2023-12-03 07:52:45 25 4
gpt4 key购买 nike

我正在使用访问查询来重新格式化并联接多个文件以创建输出文件。
我正在使用以YYYYMMDD文本格式提供日期的输入文件。我正在尝试使用CDATE和中/左/右转换为日期格式。但是,我发现文件中的某些日期无效,例如2/30/2019(20190230),这会导致数据不匹配错误。
我无法控制提供此文件的系统,因此我需要能够处理数据库中的此问题。

我尝试了IIF(ISERROR(CDATE()),NULL,CDATE())无济于事。当前表达式:

IIf(IsError(CDate(Mid([firstofSTART_DATE],5,2) & "/" & 
Right([firstofSTART_DATE],2) & "/" &
Left([firstofSTART_DATE],4))),Null,CDate(Mid([firstofSTART_DATE],5,2) & "/" &
Right([firstofSTART_DATE],2) & "/" & Left([firstofSTART_DATE],4)))

我可以将不良日期更正为可以轻易滤除的任何内容(例如NULL或“”)。

最佳答案

您可以使用DateSerial:

DateSerial(Mid([firstofSTART_DATE],1,4), Mid([firstofSTART_DATE], 5,2), Mid([firstofSTART_DATE],7,2))

和/或过滤:

IsDate(Format([firstofSTART_DATE], "@@@@\/@@\/@@"))

关于validation - 如何在Access Query中使用CDATE验证/清除文本日期,然后再进行转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57247427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com