它解决什么问题
你有一列购置日期,想按月汇总。但「月份」不是一列数据 – 它藏在日期里。这个节点把它提取出来,变成可以分组、可以筛选的普通列。
前提:这一列必须已经是日期类型。文本形式的日期不行 – 先用 String to Date&Time 转过来。判断办法是看列名旁边的图标是不是日历。这是用这个节点最常见的卡点。
它在流程里的位置
三步走:先转类型,再提取,再汇总。跳过第一步的话第二步的列选不出来。
基本信息
| 英文原名 | Extract Date&Time Fields |
|---|---|
| 中文名称 | 提取日期时间字段(iModel 中文界面) |
| 输入端口 | 1 个数据表,必须含日期类型的列 |
| 输出端口 | 1 个,行数不变,多出你勾选的那些列 |
| 原列会保留吗 | 会。它只追加新列,不动原来那一列 |
可以提取哪些字段
| 字段 | 示例值 | 用在哪 |
|---|---|---|
| 年 | 2026 | 跨年对比 |
| 季度 | 1 | 季度报表,省得自己按月份算 |
| 月(数字) | 3 | 按月汇总首选。数字能正确排序 |
| 月(名称) | 三月 / March | 给人看的报表。注意排序会乱 |
| 一年中的第几周 | 10 | 周报。跨年时要留意周数标准 |
| 一月中的第几天 | 5 | 看月初月末的分布 |
| 星期几 | 4 / 星期四 | 看工作日和周末的差别,稽核里常用 |
| 时、分、秒 | 14 / 30 / 00 | 日志分析、按小时看峰值 |
Extract Date&Time Fields 配置对话框
日期列Date&Time column
购置日期
下拉框里只列出日期类型的列。列选不出来说明还是文本,先去转类型。
要提取的字段
年月(数字)季度星期几
勾几个就多几列。用不上的别勾,表会变宽。
月份用数字还是名称
数字名称
汇总和排序用数字,出报表时再改成名称。名称形式排序会乱。
三个常见坑
- 日期列在下拉框里选不出来。说明它还是文本类型。这个节点只认日期类型的列 – 先接 String to Date&Time。
- 用月份名称做分组,排序全乱。「十月」排在「二月」前面,因为它按文本比。规矩是:汇总排序一律用数字月份,出报表最后一步再换成名称。
- 跨年周数不连续。一年的最后几天可能属于下一年的第一周,取决于周数标准。做周报且跨年时,把年和周一起用,别只看周数。
什么时候该换别的节点
| 情况 | 换成 |
|---|---|
| 要算两个日期差几天 | Date&Time Difference |
| 要把日期变回指定格式的文本 | Date&Time to String |
| 要按日期区间筛行 | Row Filter,日期类型下直接支持大于小于 |
| 要按年月生成期间标识,比如 2026-03 | 提取年和月之后用 String Manipulation 拼 |

