Salesforce SOQL查询中的时区更改

Salesforce SOQL查询中的时区更改,salesforce,soql,Salesforce,Soql,我正在运行一个SOQL查询,并根据用户的时区获取日期/时间字段值。我需要在SOQL查询本身中更改EST中的时区。例如:用户在PST中,当运行SOQL查询时,我在PST中获得createdDate字段值。但是我需要结果在EST中给出createdDate值 Date in PST = SELECT CreatedDate FROM Opportunity Date in EST = SELECT ????? FROM Opportunity 谢谢。来自 日期时间字段值存储为协调世界时(UTC)。

我正在运行一个SOQL查询,并根据用户的时区获取日期/时间字段值。我需要在SOQL查询本身中更改EST中的时区。例如:用户在PST中,当运行SOQL查询时,我在PST中获得createdDate字段值。但是我需要结果在EST中给出createdDate值

Date in PST = SELECT CreatedDate FROM Opportunity
Date in EST = SELECT ????? FROM Opportunity
谢谢。

来自

日期时间字段值存储为协调世界时(UTC)。当Salesforce中返回dateTime值时,它会根据您的组织首选项中指定的时区进行调整。但是,SOQL查询将日期时间字段值作为UTC值返回。如果要在不同的时区处理这些值,应用程序可能需要处理转换

您可以使用Datetime类的方法或在Apex中转换日期


如果您需要在Salesforce之外的某个位置显示日期,您需要在自己的位置执行此操作。

感谢Chiz的回复。我想我需要在外部应用程序中使用时间偏移来处理这个问题。