sql - 用 ssrs 中的年、月、日下拉菜单替换日历 dateto/from
问题描述
最好的方法是使用参数将日期下拉列链接到第一个月,以便每个月都有正确的日期?
解决方案
您还需要将 Year 参数用于 2 月的闰日。
我会根据您的其他参数使用日期表:
DECLARE @YEAR AS INT = 2016 --FOR DEV/TESTING - REFERENCE PARAMETERS
DECLARE @MONTH AS INT = 2 --FOR DEV/TESTING
DECLARE @START_DATE DATE = CAST(@YEAR AS VARCHAR(4)) + '-' + RIGHT('0' + CAST(@MONTH AS VARCHAR(2)), 2) + '-' + '01'
DECLARE @END_DATE DATE = DATEADD(DAY, -1, DATEADD(MONTH, 1, @START_DATE))
;WITH GETDATES AS
(
SELECT @START_DATE AS THEDATE
UNION ALL
SELECT DATEADD(DAY,1, THEDATE) FROM GETDATES
WHERE THEDATE < @END_DATE
)
SELECT DAY(GETDATES.THEDATE) AS DAYS FROM GETDATES
OPTION (maxrecursion 0)
推荐阅读
- django - 如何从 Reddit 或 Github 等开源网站请求数据并显示在本地 Django 网站上?
- python - Caffe 的数据集准备
- python - 使用数据库调用对数据分析进行单元测试的最佳方法
- c# - 如何使用 C# 在 VM 中获取本地机器名称?
- android - Android Studio 模拟器:警告 System.cpp
- python - 使用 html、python 和 mysql 创建一个带有下拉菜单的网页
- python - Selenium 在光标活动部分键入文本
- elasticsearch - ElasticSearch 7.5 中 TermFilter() 的替代方法是什么
- windows - ShellExecute,路径中的空格
- apache-flink - 在同一源上 Flink 多个 Windows