在SQL Server Reporting Services中,我将如何计算当月的最后一天?如何在本月的最后一天使用SQL Reporting Services
回答
这里是我想出了
=DateSerial(Year(Now()), Month(Now()), "1").AddMonths(1).AddDays(-1)
,你就可以把它作为一个参考使用的组件做这项工作的答案。
从Microsoft SQL团队成员的博客:
-- returns the last day of the current month.
select dbo.Date(year(getdate()), month(getdate())+1,0)
http://weblogs.sqlteam.com/jeffs/archive/2007/01/02/56079.aspx
希望这有助于! --Dubs
谢谢,但我正在寻找如何做到这一点,而不是作为一个SQL查询,但作为一个SSRS表达式 – Cory 2010-05-18 21:40:04
我知道你已经找到自己的答案,但我建议这种替代:
=Today.AddDays(1-Today.Day).AddMonths(1).AddDays(-1)
这是一个小更易于阅读,在我看来,并有可能表现略好(尽管很可能无法察觉)
,当然,如果你想垫出该日23:59:59,因为往往是必要的,只要稍微修改:
=Today.AddDays(1-Today.Day).AddMonths(1).AddSeconds(-1)
由于我花了一段时间才弄明白这一点,而JC的回答是最简单的修改方式,并且具有良好的逻辑结构。我稍微扩展了它,以寻找关于此主题的答案的其他人。 我发现通常你不只是想要一个月/年的最后一天,你还希望每月/每年的第一天。所以在这里他们是完整的线路来计算这一点。也有SQl版本。
当月的第一天
SSRS=Today.AddDays(1-Today.Day)
SQL=SELECT DATEADD(s,0,DATEADD(mm, DATEDIFF(m,0,getdate()),0))
末当月天
SSRS=Today.AddDays(1-Today.Day).AddMonths(1).AddDays(-1)
SQL=SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0))
首先本年
SSRS=Today.AddMonths(1-Today.month).AddDays(1-Today.day)
SQL=SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)
当前的
末日年
SSRS=Today.AddDays(1-Today.Day).AddMonths(13-today.month).AddDays(-1)
SQL=SELECT DATEADD(dd,-1,DATEADD(yy,0,DATEADD(yy,DATEDIFF(yy,0,getdate())+1,0)))
日
我希望这可以帮助somone。
是的,它的确如此,谢谢 – TheEmirOfGroofunkistan 2016-01-22 15:49:12
- 1. 在SQL Server Reporting Services(VB.Net)中查找上一个日历月的第一天和最后一天
- 2. 本月的最后一天?
- 3. SQL Server上个月的最后一天
- 4. 本月最后一天的iCAL事件
- 5. 如何获得一个月(SQL Server)的最后一天
- 6. 如何在C#中获得本月的最后一天?
- 7. SQL Reporting Services的 - 在Mozilla
- 8. 如何用Perl的DateTime得到本月的第一天和最后一天?
- 9. 使用Linq to SQL和Sql Reporting Services
- 10. 如何获得第一天和上个月的最后一个使用sql
- 11. 仅返回每个月的最后一天,使用SQL
- 12. SQL SELECT每月的第一天和最后一天。
- 13. 使用SQL Server Reporting Services的优势?
- 14. SQL Server Reporting Services(SSRS)
- 15. SQL Reporting Services和Excel
- 16. 如何使用月份的最后一天创建DateTime对象?
- 17. 如何使用javascript获取当月的最后一天?
- 18. 多个版本的SQL Reporting Services ReportViewer
- 19. SQL Server Reporting Services,如何最好地应用过滤器
- 20. PHP - MYSQL:每月最后12个月的第一天到最后一天
- 21. SQL查询/ SQL Reporting Services
- 22. 我们如何得到本月的第一天和最后一天
- 23. SSRS SQL Reporting Services的权限
- 24. 如何在Impala中获取前一个月的最后一天?
- 25. 使用T-sql获取本月的最后一个星期一
- 26. 如何最好地显示SQL Server Reporting Services中的CheckBox?
- 27. 我如何了解SQL Reporting Services?
- 28. 如何做SQL Server Reporting Services矩阵?
- 29. 如何保护SQL Server Reporting Services(SSRS)?
- 30. SQL Server Reporting Services - 本地化报告?
应将此标记为接受的答案,然后=)。 – ajdams 2010-05-17 21:21:14
就像买枪一样,有一段等待期才能接受你自己的答案。我会在2天内将其标记为已接受。 – Cory 2010-05-17 22:38:19