Crystal Reports日期参数转换为UTC并在命令连接中使用

时间:2013-07-05 08:18:20

标签: sql-server crystal-reports

Hi Crystal Developers,

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

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

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

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

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

有什么想法吗? 感谢

1 个答案:

答案 0 :(得分:0)

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

我从记录中输入的用户数据是“公式”:{?DateFrom}{?DateTo} 而不是“介于之间” {?DateTimeSearch}

使用ShiftDateTime

DATA.DATE_DATA_UTC = (ShiftDateTime((({?DateFrom}),"","UTC,0")) to (ShiftDateTime((({?DateTo}),"","UTC,0"))