Power Automate日期格式转换问题求助
解决Power Automate中CSV日期格式从
2024-07-05T00:00:00转为2024-07-05的问题 下面是几种直接可行的处理方案,适配你当前的流程链路(Recurrence → Run Query → Parse JSON → Create CSV → Send Email):
方案1:在Parse JSON后添加Select操作转换日期
- 在Parse JSON和Create CSV之间插入一个
Select操作 - 在Select的"From"中选择Parse JSON的输出结果
- 映射字段时,普通字段直接选择对应值;对于日期列,使用表达式生成格式化后的日期:
替换formatDateTime(item()?['你的日期字段名'], 'yyyy-MM-dd')你的日期字段名为Parse JSON输出里实际的日期字段名称 - 将Select的输出作为Create CSV的输入源
方案2:直接在Create CSV的字段映射中用表达式
如果不想新增Select步骤,可直接在Create CSV里处理:
- 打开Create CSV的"Columns"设置
- 针对日期列,不要直接选择字段,而是切换到"表达式"模式,输入:
formatDateTime(item()?['你的日期字段名'], 'yyyy-MM-dd') - 其他字段正常选择即可,生成的CSV会直接输出
yyyy-MM-dd格式的日期
方案3:在Run Query阶段提前格式化(数据源支持时优先用)
如果你的数据源是SQL、Power BI数据集等支持查询格式化的类型,可以直接在查询语句里处理日期,减少流程步骤:
- SQL示例:
SELECT CONVERT(varchar, 日期字段, 23) AS 格式化日期 FROM 你的表 - Power BI DAX示例:
FORMAT('表'[日期字段], "yyyy-MM-dd")
这样查询返回的结果已经是2024-07-05格式,后续Parse JSON和Create CSV无需额外操作
注意事项
- 确保表达式中的字段名和Parse JSON输出的字段名完全一致,注意大小写(JSON字段名区分大小写)
- 可以先插入一个
Compose操作测试表达式的转换结果,确认格式正确后再应用到正式步骤中
内容的提问来源于stack exchange,提问作者ARR3636
相关产品推荐
相关产品推荐

