Power Automate复制计算日期列至日期时间列报错求助
问题根源
你遇到的报错是因为SharePoint计算日期列返回的是带时间的文本格式值,直接把这个文本赋值给日期时间类型的列,会触发数据格式不兼容的错误;改成单行文本列能运行,是因为文本列不校验格式,但会保留计算列里的时间部分。
分步解决办法
- 第一步:添加格式化日期操作
在「获取项目」和「应用到每个」之间,插入「格式化日期」动作:- 时间戳选你要复制的计算日期列动态内容
- 格式填
MM/dd/yyyy(注意dd是小写,Power Automate的日期格式区分大小写)
- 第二步:更新赋值逻辑
在「更新项目」里,目标日期时间列不再直接选计算列的动态内容,而是选择刚才「格式化日期」的输出值 - 可选优化:减少重复更新
要是不想每分钟都更新所有列表项,可以在「应用到每个」里加个条件:只有当目标日期列是空的,或者计算列的值和目标列的格式化后值不一致时,才执行更新,降低API调用频率
重要提醒
- SharePoint日期时间列只接受可识别的日期格式,
MM/dd/yyyy是符合要求的标准格式之一 - 千万别直接用计算列的原始输出,它带的时间后缀会导致类型不匹配报错
- 如果你的计算列返回的是ISO格式字符串(比如
2024-10-05T00:00:00Z),可以用「转换时间戳」操作先转成MM/dd/yyyy格式再赋值
内容的提问来源于stack exchange,提问作者GEM003
相关产品推荐
相关产品推荐

