在SQL Server Reporting Services中查找前一个月的第1天,可以使用以下方法:
示例代码如下:
DECLARE @CurrentDate DATETIME
SET @CurrentDate = GETDATE()
DECLARE @PreviousMonthFirstDay DATETIME
SET @PreviousMonthFirstDay = CAST(CONVERT(VARCHAR(6), DATEADD(MONTH, -1, @CurrentDate), 112) + '01' AS DATETIME)
SELECT *
FROM your_table
WHERE date_column >= @PreviousMonthFirstDay
示例代码如下:
DECLARE @PreviousMonthFirstDay DATETIME
SET @PreviousMonthFirstDay = DATEADD(DAY, 1, EOMONTH(DATEFROMPARTS(YEAR(GETDATE()), MONTH(GETDATE())-1, 1), -1))
SELECT *
FROM your_table
WHERE date_column >= @PreviousMonthFirstDay
以上两种方法都可以在SQL Server Reporting Services中使用,通过将计算得到的前一个月的第1天作为参数传递给查询语句中的条件,可以实现在报表中查找前一个月的数据。
领取专属 10元无门槛券
手把手带您无忧上云