If statement 使用getdate的Crystal CASE Datediff范围

If statement 使用getdate的Crystal CASE Datediff范围,if-statement,crystal-reports,case,datediff,If Statement,Crystal Reports,Case,Datediff,正在尝试将以下SQL转换为CR中的Case语句: CASE WHEN Datediff(dd, getdate(), THS.Q_LoanInfo.DueDate) BETWEEN - 59 AND - 30 THEN '1-[Delq 30-59]' WHEN Datediff(dd, getdate(), THS.Q_LoanInfo.DueDate) BETWEEN - 179 AND - 60 THEN '2-[Delq 60-179]' WHEN Datediff(dd, get

正在尝试将以下SQL转换为CR中的Case语句:

CASE 
WHEN Datediff(dd, getdate(), THS.Q_LoanInfo.DueDate) BETWEEN - 59 AND - 30 THEN '1-[Delq 30-59]' 
WHEN Datediff(dd, getdate(), THS.Q_LoanInfo.DueDate) BETWEEN - 179 AND - 60 THEN '2-[Delq 60-179]' 
WHEN Datediff(dd, getdate(), THS.Q_LoanInfo.DueDate) BETWEEN - 359 AND - 180 THEN '3-[Delq 180-359]' 
WHEN Datediff(dd, getdate(), THS.Q_LoanInfo.DueDate) < - 360 THEN '5-[Delq 360+]' ELSE NULL
当前出现以下错误:“此函数的参数不足”


有人能告诉我我做错了什么吗?这应该用于填充日期范围存储桶。

有关语法,请始终查看联机帮助,然后尝试编写公式

Select Datediff(Day,currentdate,{Q_LoanInfo.DueDate}) 

   Case  30 to 59    : '1-[Delq 30-59]'
   Case  60 to 179   : '2-[Delq 60-179]' 
   Case  180 to 359  : '3-[Delq 180-359]' 
   Case  >= 360      : '5-[Delq 360+]' 
   Default           : 'NULL'
;
试试这个:

if (Datediff("d",{Q_LoanInfo.DueDate},currentdate)  in (- 59 to - 30 ))THEN '1-[Delq 30-59]' 
else
if (Datediff("d",{Q_LoanInfo.DueDate},CurrentDate) in (- 179 to - 60)) THEN '2-[Delq 60-179]' 
else
if Datediff("d",{Q_LoanInfo.DueDate},CurrentDate) in (- 359 to - 180 ))THEN '3-[Delq 180-359]' 
else
if Datediff("d",{Q_LoanInfo.DueDate},CurrentDate)   <=  - 360) THEN '5-[Delq 360+]' 
ELSE 'NULL'
if(-59到-30)中的(Datediff(“d”,{Q_LoanInfo.DueDate},currentdate),则为'1-[Delq 30-59]'
其他的
如果(Datediff(“d”,{Q_LoanInfo.DueDate},CurrentDate)在(-179到-60))中,则'2-[Delq 60-179]'
其他的
如果Datediff(“d”{Q_LoanInfo.DueDate},CurrentDate)在(-359到-180))中,那么'3-[Delq 180-359]'
其他的

如果Datediff(“d”,{Q_LoanInfo.DueDate},CurrentDate)有意义,但仍然给我“没有给这个函数提供足够的参数”错误。另外,我不喜欢>=360,但我可以在其中添加一个范围,以使该部分暂时工作。我错过了明显的错误Select Datediff('d',currentdate,{Q_LoanInfo.DueDate})。。。将日替换为“d”什么是
[Delq 30-59]
if (Datediff("d",{Q_LoanInfo.DueDate},currentdate)  in (- 59 to - 30 ))THEN '1-[Delq 30-59]' 
else
if (Datediff("d",{Q_LoanInfo.DueDate},CurrentDate) in (- 179 to - 60)) THEN '2-[Delq 60-179]' 
else
if Datediff("d",{Q_LoanInfo.DueDate},CurrentDate) in (- 359 to - 180 ))THEN '3-[Delq 180-359]' 
else
if Datediff("d",{Q_LoanInfo.DueDate},CurrentDate)   <=  - 360) THEN '5-[Delq 360+]' 
ELSE 'NULL'