Siebel应用程序和数据库的时差

时间:2014-10-22 07:53:59

标签: utc siebel

我有一个问题,我可以看到应用程序和数据库中的时间不一样。

例如,从UI创建的记录有时间' 10/21/2014 07:49:12 AM'。其中,在数据库中查询时的相同记录有时间' 10/21/2014 11:49:12 AM'。

我们可以看到,时差为4小时。

我们已将UTC参数设置为FALSE并重新启动siebel Web服务器。但是,我们还没有重新启动siebel服务器和负载平衡服务器。

2 个答案:

答案 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,但它不起作用。