Force.com API财务日期文字的时区?

时间:2010-03-26 08:34:10

标签: api datetime salesforce force.com

我在Force.com API(http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_soql_select_dateformats.htm)中有关于财务日期文字的问题:

哪个时区是计算日期范围?

例如,假设我们执行查询:

SELECT Id FROM Opportunity WHERE CloseDate = THIS_FISCAL_QUARTER

根据我们公司的财务设置,THIS_FISCAL_QUARTER将于1月1日至3月31日运行。

THIS_FISCAL_QUARTER的范围是否使用......

  • 用户的时区?例如,如果用户的时区是GMT-8,那么THIS_FISCAL_QUARTER = 1月1 00:00 GMT-8到3月31日23:59 GMT-8(或1月1日08:00 UTC到3月31日07:59 UTC)
  • 公司的默认时区(根据公司简介)?例如,如果公司的默认时区是GMT-8,则THIS_FISCAL_QUARTER = 1月1 00:00 GMT-8至3月31日23:59 GMT-8(或1月1日08:00 UTC至3月31日07:59 UTC)< / LI>
  • UTC? THIS_FISCAL_QUARTER = 1月1日00:00 UTC到3月31日23:59 UTC
  • 别的什么?

1 个答案:

答案 0 :(得分:3)

根据我的经验(有趣的报告,而不是查询),从底部一直到底的注释也适用于时间文字。所以它使用了运行用户的时区设置。

这些值会被您的时区所抵消。例如,在太平洋时区,最早的有效日期是1699年12月31日1699-12-31T16:00:00或者下午4:00。

也许你可以简单地在财政季度之外创建一个日期时间字段的测试记录并查询它“WHERE mydatetimefield__c&gt; THIS_FISCAL_QUARTER”?

另见http://forums.sforce.com/t5/General-Development/SOQL-Date-literal-TODAY-is-evaluated-incorrectly/m-p/43607