Pregunta

Tengo una pregunta sobre literales de fecha fiscales en la API de Force.com ( http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_soql_select_dateformats.htm ):

En qué zona horaria se calculan los intervalos de fechas?

Por ejemplo, supongamos que se ejecuta la consulta:

SELECT ID DE oportunidad donde CloseDate = THIS_FISCAL_QUARTER

donde, de acuerdo con los ajustes fiscales de nuestra compañía, THIS_FISCAL_QUARTER carreras desde enero 1ro al 31-mar.

¿La gama para uso THIS_FISCAL_QUARTER ...

  • zona horaria del usuario? Por ejemplo, si la zona horaria del usuario es GMT-8, THIS_FISCAL_QUARTER = ene 1 00:00 GMT-8 al 31-mar 23:59 GMT-8 (o Jan 1 08:00 UTC al 31-mar 07:59 UTC)
  • zona horaria predeterminada de la empresa (de acuerdo con el perfil de la empresa)? Por ejemplo, si la zona horaria predeterminada de la compañía es GMT-8, THIS_FISCAL_QUARTER = 1 ene 00:00 GMT-8 al 31 de marzo a las 23:59 GMT-8 (o 1 de enero 08:00 GMT a 31 Mar 07:59 GMT)
  • UTC? THIS_FISCAL_QUARTER = 1 Ene 00:00 UTC al 31-mar 23:59 UTC
  • algo más?
¿Fue útil?

Solución

A partir de mi experiencia (diversión con los informes, no se consulta) la nota de todo el camino en la parte inferior es válido también para los literales de hora. Por lo que utiliza corriendo ajuste de la zona horaria del usuario.

Estos valores se compensan con su zona horaria. Por ejemplo, en la zona horaria del Pacífico, la fecha más temprana es válida 1699-12-31T16: 00:. 00 o 16:00 el 31 de diciembre, 1699

Tal vez usted puede simplemente crear un registro de fecha y hora de prueba con sólo un poco de campo fuera del trimestre fiscal y de consultas para que "DONDE mydatetimefield__c> THIS_FISCAL_QUARTER"?

Ver también http://forums.sforce.com/t5/General-Development/SOQL-Date-literal-TODAY-is-evaluated-incorrectly/mp/43607

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top