节点手册 · 数据清洗

KNIME Extract Date&Time Fields 提取年月日

Other → Time Series → Transform

从日期列里拆出年、季度、月、周、星期几,各成一列。要按月汇总、按季度对比、看周末和工作日的差别,都从这一步开始。

它解决什么问题

你有一列购置日期,想按月汇总。但「月份」不是一列数据 – 它藏在日期里。这个节点把它提取出来,变成可以分组、可以筛选的普通列。

前提:这一列必须已经是日期类型。文本形式的日期不行 – 先用 String to Date&;Time 转过来。判断办法是看列名旁边的图标是不是日历。这是用这个节点最常见的卡点。

它在流程里的位置

Excel Reader日期是文本
String to Date&Time转成日期类型
Extract Date&Time Fields拆出年月
Pivoting部门 × 月份

三步走:先转类型,再提取,再汇总。跳过第一步的话第二步的列选不出来。

基本信息

英文原名Extract Date&Time Fields
中文名称提取日期时间字段(iModel 中文界面)
输入端口1 个数据表,必须含日期类型的列
输出端口1 个,行数不变,多出你勾选的那些列
原列会保留吗会。它只追加新列,不动原来那一列

可以提取哪些字段

字段示例值用在哪
2026跨年对比
季度1季度报表,省得自己按月份算
月(数字)3按月汇总首选。数字能正确排序
月(名称)三月 / March给人看的报表。注意排序会乱
一年中的第几周10周报。跨年时要留意周数标准
一月中的第几天5看月初月末的分布
星期几4 / 星期四看工作日和周末的差别,稽核里常用
时、分、秒14 / 30 / 00日志分析、按小时看峰值
Extract Date&Time Fields 配置对话框
日期列Date&Time column
购置日期 下拉框里只列出日期类型的列。列选不出来说明还是文本,先去转类型。
要提取的字段
月(数字)季度星期几 勾几个就多几列。用不上的别勾,表会变宽。
月份用数字还是名称
数字名称 汇总和排序用数字,出报表时再改成名称。名称形式排序会乱。

三个常见坑

  1. 日期列在下拉框里选不出来。说明它还是文本类型。这个节点只认日期类型的列 – 先接 String to Date&Time。
  2. 用月份名称做分组,排序全乱。「十月」排在「二月」前面,因为它按文本比。规矩是:汇总排序一律用数字月份,出报表最后一步再换成名称。
  3. 跨年周数不连续。一年的最后几天可能属于下一年的第一周,取决于周数标准。做周报且跨年时,把年和周一起用,别只看周数。

什么时候该换别的节点

情况换成
要算两个日期差几天Date&Time Difference
要把日期变回指定格式的文本Date&Time to String
要按日期区间筛行Row Filter,日期类型下直接支持大于小于
要按年月生成期间标识,比如 2026-03提取年和月之后用 String Manipulation

日期列选不出来

看列名旁边的图标是不是日历。不是的话先转类型 – 格式串怎么写在那一篇里讲全了。

iModel 专属客服
在线留言或电话联系
在线留言

留下您的问题和联系方式,我们会在一个工作日内回复。

手机与邮箱至少填一项

4008568196 拨打此号码联系我们

微信扫码咨询

iModel 微信咨询二维码

使用微信扫描上方二维码