Cette traduction automatique est fournie pour votre commodité.
En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.
Nous avons créé NRQL pour requêter des données télémétriques, et chaque requête effectuée avec NRQL ne prend en compte que les données télémétriques qui se situent dans une plage de temps spécifiée. Si une requête ne spécifie pas de plage horaire, elle renvoie par défaut la dernière heure de données télémétriques. Heureusement, nous disposons de plusieurs moyens pour définir des plages de temps pour votre requête afin que vous puissiez obtenir exactement les données dont vous avez besoin à partir de plages de temps précises.
Spécifier une plage horaire
Vous pouvez utiliser deux méthodes pour spécifier la plage horaire dans votre requête :
Utilisez le dashboard sélecteur d'intervalle de temps. Lors de l'affichage d'un dashboard, la plage du sélecteur d'intervalle de temps remplace les clauses SINCE et UNTIL d'une requête, sauf si vous avez configuré le widget dashboard pour désactiver le sélecteur d'intervalle de temps.
Consultez la section Spécification d’une heure ci-dessous pour obtenir une liste des formats d’heure pris en charge.
Utiliser la capture de plage de temps
Vous pouvez parfois ajuster les heures SINCE et UNTIL spécifiées en fonction du type de requête que vous exécutez avec un alignement de métrique ou de plage TIMESERIES .
Capture de requête métrique
Les requêtes avec événement métrique et certains exemples de types d'événements peuvent nécessiter d'ajuster la plage de temps en fonction des agrégations temporelles de cumul de la métrique. Par exemple:
FROM Metric SELECTsum(foo.count) SINCE '2023-12-20T00:04Z' UNTIL '2023-12-22T00:03Z'
En regardant la réponse JSON à cette requête, cette plage horaire de 47 heures et 59 minutes se résout en agrégations de temps métriques de 5 minutes, de sorte que la plage horaire réelle s'aligne sur les limites d'agrégation proches : "beginTime": "2023-12-20T00:00:00Z", "endTime": "2023-12-22T00:00:00Z".
TIMESERIES accrochage de requête
une requête avec TIMESERIES peut nécessiter d'ajuster la plage horaire afin que les résultats n'incluent pas un compartiment de séries chronologiques partielles. Par exemple:
FROM Foo SELECTcount(*) TIMESERIES 5 minutes SINCE '2023-12-20T00:04:59Z' UNTIL '2023-12-21T00:03:12Z'
En examinant la réponse JSON à cette requête, les compartiments de séries chronologiques se basent sur la fin de la plage de temps et l'heure de début est ajustée de sorte que le premier compartiment de la réponse couvre 5 minutes complètes : "beginTime": "2023-12-20T00:08:12Z", "endTime": "2023-12-21T00:03:12Z".
Spécifiez une heure avec SINCE et UNTIL
Vous disposez de plusieurs façons de spécifier l'heure dans les clauses SINCE et until UNTIL .
Conseil
Pour chacune des options répertoriées ci-dessous, le fuseau horaire par défaut est UTC. Notez que le fuseau horaire préféré de l'utilisateur n'est pas utilisé pour l'exécution de la requête : la préférence de fuseau horaire de l'utilisateur affiche uniquement les valeurs DateTime.
Si vous souhaitez spécifier un fuseau horaire autre que UTC pour la plage horaire, vous pouvez l'inclure dans l'option de chaîne DateTime ou utiliser la clause WITH TIMEZONE de NRQL.
Heure Unix (Epoch Millisecondes)
L'heure peut être référencée comme l'heure Unix en millisecondes. Il s'agit du nombre de millisecondes écoulées depuis 1970-01-01T00:00:00Z, soit minuit le 1er janvier 1970. Par exemple:
FROM Foo SELECT* SINCE 1702899296789 UNTIL 1702902896789
Ces valeurs d'horodatage correspondent à une plage horaire commençant à 2023-12-18T11:34:56.789Z et se terminant à 2023-12-18T12:34:56.789Z.
Temps relatif (n [time units] ago)
Le temps relatif peut être référencé comme n [time units] ago avec les composants suivants :
n:Une valeur entière positive.
[time units]:Les unités de temps disponibles incluent milliseconds, seconds, minutes, hours, days, weeks, months (défini comme 30 jours), quarters (défini comme 91 jours) ou years (défini comme 365 jours). La pluralisation des unités de temps est facultative, vous pouvez donc laisser le « s » à la fin de l'unité. 2 day ago et 2 days ago ont la même signification.
Le temps est relatif au moment où vous exécutez la requête. Par exemple, supposons que vous ayez exécuté une requête sur 2023-12-18T12:34:56.789Z. Vous obtiendrez des résultats différents selon la valeur de temps relative que vous avez utilisée :
Référence temporelle relative
Heure de résolution (UTC)
NOW (temps d'exécution de la requête)
18/12/2023 12:34:56.789Z
2 milliseconds ago
2023-12-18T12:34:54.787Z
2 seconds ago
2023-12-18T12:34:54.789Z
2 minutes ago
2023-12-18T12:32:56.789Z
2 hours ago
2023-12-18T10:34:56.789Z
2 days ago
2023-12-16T12:34:56.789Z
2 weeks ago
2023-12-04T12:34:56.789Z
2 months ago
2023-10-19T12:34:56.789Z
2 quarters ago
2023-06-19T12:34:56.789Z
2 years ago
2021-18-12T12:34:56.789Z
Temps temporel relatif
Vous pouvez également utiliser le temps relatif en utilisant des références temporelles. Ces références temporelles relatives se résolvent au début de l'intervalle de temps temporel. Une référence temporelle relative honorera une clause WITH TIMEZONE . Sélectionnez un bouton ci-dessous pour voir plus d'informations sur des références temporelles spécifiques :
Vous pouvez référencer des jours spécifiques, notamment today, yesterday ou un jour de la semaine. L’occurrence la plus récente d’un jour de la semaine de référence sera utilisée.
today - se résout à minuit ce matin
yesterday - se résout à minuit hier matin
monday - se résout à minuit le lundi matin le plus récent
tuesday - se résout à minuit le mardi matin le plus récent
wednesday - se résout à minuit le mercredi matin le plus récent
thursday - se résout à minuit le jeudi matin le plus récent
friday - se résout à minuit le vendredi matin le plus récent
saturday - se résout à minuit le samedi matin le plus récent
sunday - se résout à minuit le dimanche matin le plus récent
Lorsque vous faites référence à un jour relatif, vous pouvez spécifier l'heure de la journée, en remplaçant l'heure de minuit par défaut. Par exemple : yesterday AT '01:23:45'.
La référence temporelle doit inclure l'heure et la minute, et éventuellement la seconde. La clause AT time ne prend pas en charge l'inclusion de millisecondes ou de références de fuseau horaire dans la chaîne horaire.
Conseil
Notez que today AT [time] dans une clause SINCE ne fera jamais référence à un moment dans le futur. Si vous faites référence à une heure dans le futur, la signification de today s'ajustera au jour précédent. Ainsi, s'il est 12h00 et que vous utilisez la clause SINCE comme SINCE today AT 12:01, l'heure de début de la requête résolue sera définie comme hier à 12h01.
Vous pouvez référencer l'unité de temps actuelle (« ceci ») ou la plus récemment terminée (« dernière »).
this hour - Le début de l'heure en cours (0 minutes 0 secondes).
this week - Le début de la semaine en cours. Cela fait référence à une semaine ouvrable, donc this week correspond au lundi matin le plus récent à minuit.
this month - Le début du mois en cours. Cela fait référence à minuit le premier jour du mois en cours.
this quarter - Le début du trimestre en cours. Cela fait référence à minuit le premier jour du trimestre en cours. Les trimestres commencent le premier des mois de janvier, avril, juillet et octobre.
this year - Le début de l'année en cours. Cela fait référence à minuit le premier jour (1er janvier) de l'année en cours.
last hour - Le début de l'heure précédente.
last week - Le début de la semaine précédente.
last month - Le début du mois précédent.
last quarter - Le début du trimestre précédent.
last year - Le début de l'année précédente.
Dans ces exemples, supposons que la requête a été exécutée à 2023-12-18T12:34:56.789Z (un lundi).
Référence temporelle relative
Heure de résolution (par rapport à 2023-12-18T12:34:56.789Z)
NOW
(temps d'exécution de la requête)
18/12/2023 12:34:56.789Z
today
2023-12-18T00:00:00.000Z
today at '01:23:45'
2023-12-18T01:23:45.000Z
today at '23:45' (après le temps d'exécution)
2023-12-17T23:45:00.000Z
yesterday
2023-12-17T00:00:00.000Z
yesterday at '01:23:45'
2023-12-17T01:23:45.000Z
monday
2023-12-18T00:00:00.000Z
monday at '01:23:45'
2023-12-18T01:23:45.000Z
tuesday
2023-12-12T00:00:00.000Z
tuesday at '01:23:45'
2023-12-12T01:23:45.000Z
wednesday
2023-12-13T00:00:00.000Z
wednesday at '01:23:45'
2023-12-13T01:23:45.000Z
thursday
2023-12-14T00:00:00.000Z
thursday at '01:23:45'
2023-12-14T01:23:45.000Z
friday
2023-12-15T00:00:00.000Z
friday at '01:23:45'
2023-12-15T01:23:45.000Z
saturday
2023-12-16T00:00:00.000Z
saturday at '01:23:45'
2023-12-16T01:23:45.000Z
sunday
2023-12-17T00:00:00.000Z
sunday at '01:23:45'
2023-12-17T01:23:45.000Z
this hour
2023-12-18T12:00:00.000Z
last hour
2023-12-18T11:00:00.000Z
this week
2023-12-18T00:00:00.000Z
last week
2023-12-11T00:00:00.000Z
this month
2023-12-01T00:00:00.000Z
last month
2023-11-01T00:00:00.000Z
this quarter
2023-10-01T00:00:00.000Z
last quarter
2023-07-01T00:00:00.000Z
this year
2023-01-01T00:00:00.000Z
last year
2022-01-01T00:00:00.000Z
Utiliser une chaîne DateTime
Vous pouvez spécifier une plage horaire à l'aide d'une chaîne DateTime. L'analyseur prend généralement en charge le format DateTime ISO 8601 : '2023-12-18T12:34:56.789-06:00'. Mais l'analyseur DateTime peut également reconnaître des variantes du format standard ISO, comme '2023-12-18 12:34'. L'analyseur prend également en charge les chaînes de date uniquement ('2023-12-18') et d'heure uniquement ('12:34:56'). Nous avons les options et les exemples d'utilisation d'une chaîne DateTime ci-dessous :
Year - (obligatoire) Valeur de l'année à 4 chiffres.
Month - (obligatoire) Valeur du mois à 2 chiffres.
Day - (facultatif) Valeur du jour à 2 chiffres.
Une chaîne DateTime peut inclure un Date sans heure, la valeur d'heure par défaut étant minuit au début de la date donnée. Les tirets entre les éléments de date sont facultatifs (mais recommandés), donc '20231218' est équivalent à '2023-12-18'.
Séparateur de temps
Sépare la date et l'heure dans une chaîne DateTime complète. Les valeurs de séparation valides sont la lettre majuscule T ou un seul espace.
Temps
Hour:Minute[[:Second].FractionalSecond]
Hour - (obligatoire) Valeur de l'heure à 1 ou 2 chiffres, 00-23. 2 chiffres sont recommandés, conformément à la spécification ISO 8601.
Minute - (obligatoire) Valeur des minutes à 2 chiffres, 00-59.
:Second - (facultatif) Valeur des secondes à 2 chiffres, 00-59.
[.FractionalSecond] - (facultatif) Valeur fractionnaire de seconde (millisecondes) à 1 à 3 chiffres, 000-999. Disponible uniquement lorsqu'une valeur :Second est incluse.
Une chaîne DateTime peut inclure une heure sans date, la valeur de date par défaut étant le jour actuel. Lorsqu'une heure est donnée sans date dans la clause SINCE , si l'heure est dans le futur, le jour précédent sera utilisé pour la date.
Lorsqu'une heure suit un T, les deux points sont facultatifs (mais recommandés). Si les deux points sont exclus, l'heure doit inclure 2 chiffres et AM/PM n'est pas autorisé. Ainsi, '20231218T123456.789' est équivalent à '2023-12-18T12:34:56.789'.
Fuseau horaire
Facultatif - Si TimeZone n'est pas inclus dans une chaîne DateTime, le fuseau horaire indiqué dans la clause WITH TIMEZONE de la requête sera utilisé s'il est présent, sinon le fuseau horaire UTC sera utilisé.
La valeur TimeZone peut éventuellement être précédée d'un espace. Il peut être indiqué sous différents formats.
Décalage - Indique les heures et les minutes du fuseau horaire par rapport à UTC.
(+|-)Hours[:]Minutes - c'est à dire Plus ou moins, 2 chiffres des heures, deux points facultatifs et enfin 2 chiffres des minutes. La lettre Z est également prise en charge, représentant UTC ou un décalage de zéro.
Exemples : -0600, Z, +0530, +05:30
ID de zone entre crochets - Un ID de zone est un nom textuel d'un fuseau horaire. La plupart des identifiants de zone (mais pas tous) se composent d'une région suivie d'une barre oblique, puis d'une sous-région. L’un des avantages de l’utilisation d’un ID de zone basé sur une région est que l’analyseur DateTime s’ajustera automatiquement aux règles d’heure d’été de la zone.
Remarque : les identifiants de zone ne fonctionnent pas lorsque vous utilisez AM/PM.
AM/PM
AM ou PM peut être ajouté à la fin d'une chaîne DateTime. Si elle est présente, la valeur Hour est interprétée comme une valeur de 12 heures plutôt que comme une valeur de 24 heures, avec une plage de 01 à 12 au lieu de 00 à 23.
Remarque : AM/PM n’est pas pris en charge avec le format d’ID de zone TimeZone .
Référence temporelle relative
Heure de résolution (par rapport à 2023-12-18T14:27:32.189Z)
Les identifiants de zone suivants sont valides pour la clause WITH TIMEZONE ou en tant que référence de fuseau horaire entre crochets dans une chaîne de date/heure (par exemple. '2023-12-18T12:34 [America/Los_Angeles]').