Power Automate精准发送入职满1个月客户问卷的方法咨询
解决Power Automate中入职满1个月客户的日期判断问题
嘿,你这个问题戳中了固定天数计算的痛点——确实,用addDays(utcNow(), -30)会在2月、31天的月份里出现偏差,导致提前或推迟发送问卷。其实Power Automate自带的addMonths函数就是专门解决这类问题的,既准确又简便。
正确的日期计算方式
直接用addMonths(utcNow(), -1)来替代原来的公式就好!这个函数会自动识别不同月份的天数,完美匹配“入职满1个月”的逻辑:
- 如果今天是2024-03-10,计算后得到
2024-02-10,刚好是1个月前的同一天 - 如果今天是2024-03-31(闰年),计算后会自动调整为
2024-02-29,避免出现2月31日这种无效日期 - 如果今天是2024-04-30,计算后得到
2024-03-30,完全符合31天月份的逻辑
实际使用场景示例
假设你要筛选出入职日期刚好满1个月的客户,在Power Automate的条件判断里可以这么写:
equals(triggerBody()?['入职日期'], formatDateTime(addMonths(utcNow(), -1), 'yyyy-MM-dd'))
(这里的triggerBody()?['入职日期']替换成你实际的客户入职日期字段即可)
额外提醒
如果你的客户入职日期是存储在本地时区而非UTC,记得把utcNow()换成now(),或者先将入职日期转换为UTC时区后再做对比,避免时区差导致的判断错误。
内容的提问来源于stack exchange,提问作者jaskaran kaur
相关产品推荐
相关产品推荐

