SOQL查询中的时区更改

时间:2016-01-26 22:59:08

标签: salesforce soql

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

来自Date Formats and Date Literals

  

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

您可以使用Datetime类的format(dateFormatString, timezone)方法或dateGMT()来转换Apex中的日期。

如果您需要在Salesforce之外的某个地方显示日期,则需要在最后执行此操作。