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