2

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 = Jan 1 00:00 GMT-8 から Mar 31 23:59 GMT-8 (または Jan 1 08:00 UTC から Mar 31 07:59 UTC)
  • 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時です。

たぶん、会計四半期の少し外側にある日時フィールドを使用してテストレコードを作成し、「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 に答える