2010-03-26 4 views
2

Force.com API (http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_soql_select_dateformats.htm)의 회계 날짜 리터럴에 대해 질문이 있습니다.Force.com API 회계 날짜 리터럴의 시간대?

어느 표준 시간대는 계산 된 시간대입니까?

예를 들어, 우리는 쿼리를 실행한다고 가정 기회로부터

SELECT 이드 WHERE CloseDate = THIS_FISCAL_QUARTER

, 우리 회사의 회계 연도 설정에 따라, THIS_FISCAL_QUARTER 잰 1

월 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)
  • UTC? THIS_FISCAL_QUARTER = 1 월 1 일 00:00 ~ 3 월 31 일 23:59 UTC
  • 다른 정보?

답변

3

내 경험에 따르면 (보고서가 아닌 재미있는 쿼리) 하단의 모든 메모는 시간 리터럴에도 유효합니다. 따라서 실행중인 사용자의 시간대 설정을 사용합니다.

이 값은 시간대에 의해 상쇄됩니다. 예를 들어 태평양 표준 시간대의 가장 오래된 유효한 날짜는 1699 년 12 월 31 일 1699-12-31T16 : 00 : 00 또는 4:00 PM입니다.

아마도 datetime 필드 회계 분기 밖에서 약간만 쿼리하면됩니다. "mydatetimefield__c> THIS_FISCAL_QUARTER"?

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