You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SSRS技术问题:如何用单个表达式显示指定格式的当前日期前7天日期

在SSRS中获取并格式化7天前的日期

嘿,我之前刚好处理过一模一样的需求!其实不用分开拼接月份名称和日期,SSRS自带的Format函数就能一步到位帮你生成想要的格式。

直接用这个完整表达式就行:

=Format(DateAdd(DateInterval.Day, -7, Today()), "MMMM d, yyyy")

我给你拆解下这个表达式的逻辑:

  • DateAdd(DateInterval.Day, -7, Today()):先计算当前日期往前推7天的日期(你之前用了-8,应该是算错啦,-7才是往前第7天)
  • Format(..., "MMMM d, yyyy"):把计算出来的日期按照指定格式转换:
    • MMMM:显示完整的月份名称(比如May、June)
    • d:显示不带前导零的日期数字(比如7、15)
    • yyyy:显示四位年份(比如2018)

如果之后你需要带前导零的日期格式(比如「May 07, 2018」),只需要把格式字符串里的d改成dd就行:

=Format(DateAdd(DateInterval.Day, -7, Today()), "MMMM dd, yyyy")

之前你分开用MonthName和DateAdd的思路其实绕远路了,直接用Format函数既简洁又不容易出错,赶紧试试吧!

内容的提问来源于stack exchange,提问作者Hanu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 10:02:43