DateTimeFromParts (requête NoSQL)

S’APPLIQUE À : NoSQL

Retourne une valeur de chaîne de date et d’heure construite à partir de valeurs numériques d’entrée pour différentes parties de date et d’heure.

Syntaxe

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

Arguments

Description
numeric_year Valeur entière numérique positive pour l’année. Cet argument est au format ISO 8601 yyyy.
numeric_month Valeur entière numérique positive pour le mois. Cet argument est au format ISO 8601 mm.
numeric_day Valeur entière numérique positive pour le jour. Cet argument est au format ISO 8601 dd.
numeric_hour(Facultatif) Valeur d’entier numérique positif facultative pour l’heure. Cet argument est au format ISO 8601 hh. Si elle n’est pas spécifiée, la valeur par défaut est 0.
numeric_minute(Facultatif) Valeur d’entier numérique positif facultative pour la minute. Cet argument est au format ISO 8601 mm. Si elle n’est pas spécifiée, la valeur par défaut est 0.
numeric_second(Facultatif) Valeur d’entier numérique positif facultative pour la seconde. Cet argument est au format ISO 8601 ss. Si elle n’est pas spécifiée, la valeur par défaut est 0.
numeric_second_fraction(Facultatif) Valeur d’entier numérique positif facultative pour la fraction de seconde. Cet argument est au format ISO 8601 fffffffZ. Si elle n’est pas spécifiée, la valeur par défaut est 0.

Notes

Pour plus d’informations sur le format ISO 8601, consultez ISO 8601.

Types de retour

Retourne une chaîne de date et d’heure UTC au format ISO 8601 YYYY-MM-DDThh:mm:ss.fffffffZ.

Exemples

L’exemple suivant utilise différentes combinaisons des arguments pour créer des chaînes de date et d’heure. Cet exemple utilise la date et l’heure 20 avril 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"
  }
]

Remarques

  • Si les entiers spécifiés créent une date et une heure non valides, la fonction retourne undefined.