Partilhar via


DateTimeFromParts (consulta NoSQL)

APLICA-SE A: NoSQL

Retorna um valor de cadeia de caracteres de data e hora construído a partir de valores numéricos de entrada para várias partes de data e hora.

Sintaxe

DateTimeFromParts(<numeric_year>, <numeric_month>, <numeric_day> [, <numeric_hour>]  [, <numeric_minute>]  [, <numeric_second>] [, <numeric_second_fraction>])

Argumentos

Description
numeric_year Um valor inteiro numérico positivo para o ano. Este argumento está no formato yyyyISO 8601.
numeric_month Um valor inteiro numérico positivo para o mês. Este argumento está no formato mmISO 8601.
numeric_day Um valor inteiro numérico positivo para o dia. Este argumento está no formato ddISO 8601.
numeric_hour(Opcional) Um valor inteiro numérico positivo opcional para a hora. Este argumento está no formato hhISO 8601. Se não for especificado, o valor padrão será 0.
numeric_minute(Opcional) Um valor inteiro numérico positivo opcional para o minuto. Este argumento está no formato mmISO 8601. Se não for especificado, o valor padrão será 0.
numeric_second(Opcional) Um valor inteiro numérico positivo opcional para o segundo. Este argumento está no formato ssISO 8601. Se não for especificado, o valor padrão será 0.
numeric_second_fraction(Opcional) Um valor inteiro numérico positivo opcional para a fração de segundo. Este argumento está no formato fffffffZISO 8601. Se não for especificado, o valor padrão será 0.

Nota

Para obter mais informações sobre o formato ISO 8601, consulte ISO 8601.

Tipos de devolução

Retorna uma cadeia de caracteres de data e hora UTC no formato YYYY-MM-DDThh:mm:ss.fffffffZISO 8601.

Exemplos

O exemplo a seguir usa várias combinações dos argumentos para criar cadeias de caracteres de data e hora. Este exemplo usa a data e a hora de 20 de abril de 2017 13:15 UTC.

SELECT VALUE {
    constructMinArguments: DateTimeFromParts(2017, 4, 20),
    constructMinEquivalent: DateTimeFromParts(2017, 4, 20, 0, 0, 0, 0),
    constructAllArguments: DateTimeFromParts(2017, 4, 20, 13, 15, 20, 3456789),
    constructPartialArguments: DateTimeFromParts(2017, 4, 20, 13, 15),
    constructInvalidArguments: DateTimeFromParts(-2000, -1, -1)
}
[
  {
    "constructMinArguments": "2017-04-20T00:00:00.0000000Z",
    "constructMinEquivalent": "2017-04-20T00:00:00.0000000Z",
    "constructAllArguments": "2017-04-20T13:15:20.3456789Z",
    "constructPartialArguments": "2017-04-20T13:15:00.0000000Z"
  }
]

Observações

  • Se os inteiros especificados criarem uma data e hora inválidas, a função retornará undefined.