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
相关产品推荐
相关产品推荐

