我有一个问题,我可以看到应用程序和数据库中的时间不一样。
例如,从UI创建的记录有时间' 10/21/2014 07:49:12 AM'。其中,在数据库中查询时的相同记录有时间' 10/21/2014 11:49:12 AM'。
我们可以看到,时差为4小时。
我们已将UTC参数设置为FALSE并重新启动siebel Web服务器。但是,我们还没有重新启动siebel服务器和负载平衡服务器。
答案 0 :(得分:0)
Siebel服务器的默认时区设置为Application-> System Preference level:" Default Time Zone"。 Siebel将相应地调整DB表中的值。此外,用户可以在员工级别指定自己的时区。检查这些地方,看看是否设置了什么。
答案 1 :(得分:0)
正如您已经注意到的,Siebel以UTC格式存储日期和时间值。当用户输入日期时,它会在将其保存到数据库之前在内部翻译为UTC;当它在业务组件中恢复时,它会被转换回当前用户的时区。正如 Ranjith R 在他的回答中所说,每个用户可以在他/她的个人资料中指定自己的时区,否则Default Time Zone
系统偏好适用。
必须在部署服务器之前决定是否使用UTC时间。设置并运行应用程序后,就像您的情况一样,不支持从UTC更改为非UTC 。
Siebel Bookshelf的 Siebel部署指南上有一整章专门介绍UTC日期和时间。 Here is the link for Siebel 8.0。除此之外,他们还说明了以下内容:
注意:使用UTC部署Siebel应用程序并以UTC格式创建用户日期时数据后,不支持通过将Universal Time Coordinated系统首选项设置为FALSE来停止使用UTC。否则,可能会创建并显示不正确的时间戳值。
显然,有一个UTC转换实用程序,用于将历史数据从非UTC格式更新为UTC,但它不起作用。