Crystal Reports 2011时间-24小时

时间:2014-05-16 15:00:48

标签: crystal-reports

我创建的报告可以提取前一天制作中的所有数据。问题在于我们的操作是两班倒,第二班的信息是在第二天早上230点左右进入的(例如生产是第15个,但他们直到第16个上午2点才输入数据)。

这是我使用的公式:
date({REJECTS.PROD_DATE})=dateadd('d',-1,currentdate)

我尝试了这个公式,结果相同:date({REJECTS.TIME_STAMP})=dateadd('h',-24,currentdatetime)

我已经确认REJECTS.TIME_STAMP是一个日期时间字段。

任何帮助都会很棒,

由于 特雷弗

2 个答案:

答案 0 :(得分:1)

将此添加到报告的记录选择公式中:

// timestamp should be new than 24 hours before the current date/time (calculated dynamically)
{REJECTS.TIME_STAMP} >= DateAdd("h", -24, CurrentDateTime)

// include other restrictions as necessary
AND ...

答案 1 :(得分:0)

我的方法是:

  1. 创建String参数,并以所需格式(24either half hour format)为Hour format小时...提供默认值。
  2. 如果您需要检查link参数。

    2在Record Select Expert

    中使用以下公式
    {REJECTS.TIME_STAMP}>=Cdatetime(Cdate(dateadd('d',-1,currentdate)),Ctime({?tme})) and
       {REJECTS.TIME_STAMP}<Cdatetime(CDate(dateadd('d',0,currentdate)),Ctime({?time})) and
    

    现在,当您运行报告时,系统会提示您输入时间。选择时间,您将根据需要形成查询。