0

任何人都可以解释内置函数的晶体报告0到30天,以及我如何在SQL(MSSQL)中编写此函数。根据链接,该功能从30天前到今天计算。请帮忙。0到30天

+0

仅供参考'年龄0to30Days'不是Crystal Reports中的函数,但仅是日期值的范围。例如,它可以用于测试包含'{Table.DateColumn}在Aged0to30Days' – Ryan 2014-09-25 13:28:17

回答

1

您可以使用

Where dateColumn >= dateadd(day, -30, getdate()) 
+0

我试过,但它没有安静的工作。 – user2684009 2014-09-25 03:10:50

+0

不知道为什么,更新了另一个版本 – radar 2014-09-25 03:18:16

+0

这应该工作。它从今天起回溯30天。 看看这个链接是什么水晶功能。 http://publib.boulder.ibm.com/infocenter/rsahelp/v7r0m0/index.jsp?topic=/com.businessobjects.integration.eclipse.designer.doc/designer/Functions193.html – aMazing 2014-09-25 03:43:28

0

什么拉杰什使用上面应该工作。 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