Часовой пояс для литералов финансовой даты Force.com API?

У меня есть вопрос о литералах финансовой даты в API Force.com (http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_soql_select_dateformats.htm):

Для какого часового пояса рассчитываются диапазоны дат?

Например, предположим, что мы выполняем запрос:

ВЫБЕРИТЕ ИДЕНТИФИКАТОР ИЗ ВОЗМОЖНОСТИ, ГДЕ CloseDate = THIS_FISCAL_QUARTER

где, согласно фискальным настройкам нашей компании, THIS_FISCAL_QUARTER длится с 1 января по 31 марта.

Использует ли диапазон для THIS_FISCAL_QUARTER...

  • часовой пояс пользователя? Например, если часовой пояс пользователя — GMT-8, THIS_FISCAL_QUARTER = 1 января 00:00 GMT-8 до 31 марта 23:59 GMT-8 (или 1 января 08:00 UTC до 31 марта 07:59 UTC).
  • часовой пояс компании по умолчанию (согласно профилю компании)? Например, если часовой пояс компании по умолчанию — GMT-8, THIS_FISCAL_QUARTER = 1 января 00:00 GMT-8 до 31 марта 23:59 GMT-8 (или 1 января 08:00 UTC до 31 марта 07:59 UTC).
  • УНИВЕРСАЛЬНОЕ ГЛОБАЛЬНОЕ ВРЕМЯ? THIS_FISCAL_QUARTER = с 00:00 UTC 1 января по 23:59 UTC 31 марта.
  • что-то другое?

person nickpatrick    schedule 26.03.2010    source источник


Ответы (1)


Из моего опыта (удовольствие с отчетами, а не с запросами) примечание снизу действительно также для литералов времени. Таким образом, он использует настройку часового пояса пользователя.

Эти значения смещены в соответствии с вашим часовым поясом. Например, в тихоокеанском часовом поясе самая ранняя допустимая дата — 1699-12-31T16:00:00, или 16:00 31 декабря 1699 года.

Может быть, вы можете просто создать тестовую запись с полем даты и времени немного за пределами финансового квартала и запросить ее «ГДЕ mydatetimefield__c > THIS_FISCAL_QUARTER»?

См. также http://forums.sforce.com/t5/General-Development/SOQL-Date-literal-TODAY-is-evaluated-incorrectly/mp/43607

person eyescream    schedule 13.04.2010