【问题标题】:make a facet sorting records with dates with openrefine使用 openrefine 对带有日期的记录进行分面排序
【发布时间】:2019-07-08 21:08:46
【问题描述】:

我有一列,日期和时间,日期格式如下所示: yyyy-mm-dd hh:mm:ss

示例:

2019-07-08 12:33:59

我怎么能做一个方面,按年和月过滤记录? 即 2019 - 01(一月) 2019 - 02(二月) 等等

我尝试使用value.datePart("years") 使用自定义文本构面,然后再次使用value.datePart("months"),但我收到所有记录的错误... 还尝试了value.toDate("yyyy"),它似乎只返回年份

【问题讨论】:

    标签: openrefine


    【解决方案1】:

    我建议使用 OR 3.2,因为我认为 3.1 版的日期有问题。

    然后,您只需将日期的年份和月份提取为字符串:

    value.toString('yyyy-MM')
    

    你可以找到here表示日期部分的模式字母列表。

    【讨论】:

    • 使用 OR 3.2 beta,如果我错过了什么,我不知道,但我尝试添加一个新列 value.toString('yyyy-MM') 这给了我错误:1. null 错误: toString 接受一个对象和一个可选的包含日期格式字符串的第二个参数
    • 怎么样,这可能是因为您的 2019-07-08 12:33:59 存储为字符串(黑色)而不是日期(绿色)。你可以试试 value.toDate().toString('yyyy-MM') 吗?
    • 你的猜测很准确,最后一个表达式成功了
    • 菜单中有一个快捷方式可以将字符串转换为日期:编辑单元格 -> 常用转换 --> 到日期
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-31
    • 1970-01-01
    • 1970-01-01
    • 2020-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多