【问题标题】:filtering date column that contains strings as well in MS Access在 MS Access 中过滤包含字符串的日期列
【发布时间】:2018-04-25 07:30:40
【问题描述】:

美好的一天, 我有一个 MS Access 数据库,它有 1 列包含日期和字符串(在不同的单元格中)。我的问题是是否可以在保留字符串的同时按日期过滤?该列如下所示:

Date_Col 01/05/15 05/04/18 Not Released 01/01/18 Not Released

这是来自硬件 EOL 的数据,因此我们需要保留日期和字符串,但我们需要能够根据需要过滤或排序日期。 任何帮助都将不胜感激,因为现在当我尝试过滤列时将所有内容视为文本,但如果列在 excel 中,它将按日期过滤并忽略字符串单元格。

【问题讨论】:

    标签: ms-access vba ms-access-2010


    【解决方案1】:

    您可以使用查询将该文本字段转换为真实的日期值:

    Select *, CDate([Date_Col]) As TrueDate
    From YourTable
    Where IsDate([Date_Col])
    

    现在,根据需要过滤字段 TrueDate。

    【讨论】:

    • 可以将文本日期转换为正确的日期,但该列中包含字符串的单元格会变成错误(#ERROR),所以当我尝试应用过滤器时它不起作用
    • 不,#Error 一定是由其他原因引起的。查询无法更改原始字段Date_Col。必须对字段 TrueDate 应用过滤器。
    猜你喜欢
    • 2020-06-14
    • 1970-01-01
    • 2020-05-23
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    • 2019-03-01
    • 1970-01-01
    • 2013-06-26
    相关资源
    最近更新 更多