1

嗨水晶开发人员,

我正在尝试编写一个接受用户输入开始日期和结束日期的 Crystal Report (v2011)。我已经设置了 2 个参数来执行此操作。

报表通过 Command 对象连接到数据库,我想引用命令对象中的参数,以便快速检索数据。

数据库中的所有日期数据均以 UTC 格式存储。

当提示用户输入日期时,他们将输入当地时间(他们不会知道 UTC……也不应该知道)。

我看不到将用户日期数据转换为 UTC 并在命令对象中使用它的方法。Crystal 有 ShiftDateTime,但这只能在公式中使用,我也不想在命令对象的 SQL 中硬编码一个值。

有任何想法吗?谢谢

4

1 回答 1

0

ShiftDateTime而不是在您添加用户输入的参数中添加数据库表

我来自记录的用户输入数据是“公式”:{?DateFrom}{?DateTo} “介于”相反{?DateTimeSearch}

使用ShiftDateTime

DATA.DATE_DATA_UTC = (ShiftDateTime((({?DateFrom}),"","UTC,0")) to (ShiftDateTime((({?DateTo}),"","UTC,0"))
于 2020-04-19T06:00:39.813 回答