任何人都可以解释内置函数0到30天的晶体报告以及如何在SQL(MSSQL)中编写此函数。根据链接,此功能从30天前直到今天计算。请帮忙。
答案 0 :(得分:1)
您可以使用
Where dateColumn >= dateadd(day, -30, getdate())
答案 1 :(得分:0)
Rajesh上面使用的内容应该有效。 sql的DateDiff函数。如果你谈到在问题中写一个像ask这样的函数。你可以编写如下的标量函数
CREATE FUNCTION Aged0to30 (@DateValue datetime)
RETURNS int
AS
BEGIN
DECLARE @RangeValue AS int ;
SET @RangeValue = DATEDIFF ( Day , DateValue , getdate() )
RETURN @RangeValue ;
END;
GO
仅用于查询
Where Aged0to30(dateColumn) <=30
有一个类似的功能可以解决您的问题here。