2

我对 Force.com API ( http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_soql_select_dateformats.htm )中的财政日期文字有疑问:

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

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

从商机中选择 ID,其中 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)
  • 世界标准时间?THIS_FISCAL_QUARTER = 1 月 1 日 00:00 UTC 到 3 月 31 日 23:59 UTC
  • 别的东西?
4

1 回答 1

3

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

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

也许您可以简单地在财政季度之外创建一个带有日期时间字段的测试记录,然后查询它“WHERE mydatetimefield__c > THIS_FISCAL_QUARTER”?

另请参阅http://forums.sforce.com/t5/General-Development/SOQL-Date-literal-TODAY-is-evaluated-incorrectly/mp/43607

于 2010-04-13T20:27:22.480 回答