嗨,Crystal Developers,
我正在尝试编写一个CrystalReport(v2011),它接受用户输入的开始日期和结束日期。我已经设置了两个参数来执行此操作。
报告通过命令对象连接到数据库,我想引用命令对象中的参数,以便快速检索数据。
数据库中的所有日期数据都以UTC存储。
当提示用户输入日期时,他们将以当地时间输入(他们不会知道UTC……也不应该知道)。
我看不到将用户日期数据转换为UTC并在命令对象中使用它的方法。Crystal有ShiftDateTime,但它只能在公式中使用,我也不想在命令对象的SQL中硬编码值。
有什么想法吗?感谢
不是在ShiftDateTime
中添加数据库表,而是添加用户输入的参数
我的用户从记录输入的数据是"公式":{?DateFrom}
到{?DateTo}
与"介于"{?DateTimeSearch}
相反
使用ShiftDateTime
:
DATA.DATE_DATA_UTC = (ShiftDateTime((({?DateFrom}),"","UTC,0")) to (ShiftDateTime((({?DateTo}),"","UTC,0"))