水晶报告 - 公式显示日期早上6点 - 早上6点(而非上午12点 - 上午12点)

时间:2013-07-29 15:37:37

标签: crystal-reports

我正在尝试编写一个显示数据日期的公式,但会偏移到早上6点到早上6点,而不是上午12点到12点。

因此,这个概念会产生这种效果(但不知道如何在水晶中写这个):

如果时间是凌晨12:00 - 早上5:59 然后显示数据日期减去1天 否则显示数据日期

任何人都知道如何实现这一目标?

非常感谢。 JF

2 个答案:

答案 0 :(得分:1)

要从某个字段中减去6个小时,您可以创建并使用包含以下代码的公式字段

DateAdd("h",-6,{TableName.FieldName})

有关详细信息,请查看此http://crystaltricks.com/wordpress/?p=153

答案 1 :(得分:0)

使用ShiftDateTime功能。来自CR的帮助:

以下示例适用于Basic和Crystal语法:

ShiftDateTime (DateTime (2000, 1, 1, 12, 0, 0), "EST,300,EDT", "PST,480,PDT")

返回1/1/2000 9:00:00 AM

在此示例中,东部夏令时中午时间转移到太平洋夏令时上午9点。