Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Fonctions de date/heure
Note
Timestream for LiveAnalytics ne prend pas en charge les valeurs temporelles négatives. Toute opération entraînant une durée négative entraîne une erreur.
Timestream pour LiveAnalytics utilise le UTC fuseau horaire pour la date et l'heure. Timestream prend en charge les fonctions suivantes pour la date et l'heure.
Généralités et conversion
Timestream for LiveAnalytics prend en charge les fonctions générales et de conversion suivantes pour la date et l'heure.
Fonction | Type de données de sortie | Description |
---|---|---|
date_actuelle |
date |
Renvoie la date actuelle enUTC. Aucune parenthèse n'est utilisée.
Exemple de résultat : NoteIl s'agit également d'un mot clé réservé. Pour obtenir la liste des mots clés réservés, consultezMots-clés réservés. |
heure_actuelle |
time |
Renvoie l'heure actuelleUTC. Aucune parenthèse n'est utilisée.
Exemple de résultat : NoteIl s'agit également d'un mot clé réservé. Pour obtenir la liste des mots clés réservés, consultezMots-clés réservés. |
current_timestamp ou now () |
timestamp |
Renvoie l'horodatage actuel en. UTC
Exemple de résultat : NoteIl s'agit également d'un mot clé réservé. Pour obtenir la liste des mots clés réservés, consultezMots-clés réservés. |
fuseau horaire actuel () |
varchar La valeur sera «UTC. » |
Timestream utilise le UTC fuseau horaire pour la date et l'heure.
Exemple de résultat : |
date (varchar (x)), date (horodatage) |
date |
Exemple de résultat : |
dernier_jour_de_mois (horodatage), dernier_jour_de_mois (date) |
date |
Exemple de résultat : |
from_iso8601_timestamp (chaîne de caractères) |
timestamp |
Analyse l'horodatage ISO 8601 au format d'horodatage interne.
Exemple de résultat : |
from_iso8601_date (chaîne de caractères) |
date |
Analyse la chaîne de date ISO 8601 au format d'horodatage interne pour UTC 00:00:00 de la date spécifiée.
Exemple de résultat : |
to_iso8601 (horodatage), to_iso8601 (date) |
varchar |
Renvoie une chaîne au format ISO 8601 pour l'entrée.
Exemple de résultat : |
from_milliseconds (bigint) |
timestamp |
Exemple de résultat : |
from_nanoseconds (bigint) |
timestamp |
Exemple de résultat : |
from_unixtime (double) |
timestamp |
Renvoie un horodatage qui correspond à l'unixtime fourni.
Exemple de résultat : |
heure locale |
time |
Renvoie l'heure actuelleUTC. Aucune parenthèse n'est utilisée.
Exemple de résultat : NoteIl s'agit également d'un mot clé réservé. Pour obtenir la liste des mots clés réservés, consultezMots-clés réservés. |
horodatage local |
timestamp |
Renvoie l'horodatage actuel en. UTC Aucune parenthèse n'est utilisée.
Exemple de résultat : NoteIl s'agit également d'un mot clé réservé. Pour obtenir la liste des mots clés réservés, consultezMots-clés réservés. |
to_milliseconds (intervalle jour par seconde), to_milliseconds (horodatage) |
bigint |
Exemple de résultat :
Exemple de résultat : |
to_nanoseconds (intervalle entre un jour et une seconde), to_nanoseconds (horodatage) |
bigint |
Exemple de résultat :
Exemple de résultat : |
to_unixtime (horodatage) |
double |
Renvoie unixtime pour l'horodatage fourni.
Exemple de résultat : |
date_trunc (unité, horodatage) |
timestamp |
Renvoie l'horodatage tronqué en unité, où l'unité est [seconde, minute, heure, jour, semaine, mois, trimestre ou année].
Exemple de résultat : |
Intervalle et durée
Timestream for LiveAnalytics prend en charge les fonctions d'intervalle et de durée suivantes pour la date et l'heure.
Fonction | Type de données de sortie | Description |
---|---|---|
date_add (unité, bigint, date), date_add (unité, bigint, heure), date_add (varchar (x), bigint, horodatage) |
timestamp |
Ajoute un bigint d'unités, où l'unité est l'une des valeurs suivantes : [seconde, minute, heure, jour, semaine, mois, trimestre ou année].
Exemple de résultat : |
date_diff (unité, date, date), date_diff (unité, heure, heure), date_diff (unité, horodatage, horodatage) |
bigint |
Renvoie une différence dont l'unité est [seconde, minute, heure, jour, semaine, mois, trimestre ou année].
Exemple de résultat : |
parse_duration (chaîne de caractères) |
interval |
Analyse la chaîne d'entrée pour renvoyer un
Exemple de résultat :
Exemple de résultat : |
bin (horodatage, intervalle) |
timestamp |
Arrondit la valeur entière du La signification de cette valeur de retour n'est peut-être pas évidente. Il est calculé à l'aide de l'arithmétique des entiers en divisant d'abord le nombre entier d'horodatage par l'entier d'intervalle, puis en multipliant le résultat par l'entier d'intervalle. En gardant à l'esprit qu'un horodatage indique un UTC point dans le temps en tant que nombre de fractions de seconde écoulées depuis l'POSIXépoque (1er janvier 1970), la valeur renvoyée s'alignera rarement sur les unités du calendrier. Par exemple, si vous spécifiez un intervalle de 30 jours, tous les jours écoulés depuis l'époque sont divisés en tranches de 30 jours, et le début de la dernière tranche de 30 jours est renvoyé, ce qui n'a aucun rapport avec les mois civils. Voici quelques exemples :
|
il y a (intervalle) |
timestamp |
Renvoie la valeur correspondant à
Exemple de résultat : |
littéraux d'intervalle tels que 1h, 1d et 30m |
interval |
Les littéraux d'intervalle sont pratiques pour parse_duration (chaîne). Par exemple, |
Certains littéraux d'intervalle servent de raccourci pour parse_duration. Par exemple,parse_duration('1day')
, 1day
parse_duration('1d')
, et 1d
chaque retour 1
00:00:00.000000000
où se trouve le typeinterval day to second
. L'espace est autorisé dans le format fourni àparse_duration
. Par exemple, les retours sont parse_duration('1day')
également00:00:00.000000000
. Mais ce n'1 day
est pas un intervalle littéral.
Les unités associées interval day to second
sont ns, nanoseconde, us, microseconde, ms, milliseconde, s, seconde, m, minute, h, heure, d et jour.
Il y en a égalementinterval year to month
. Les unités associées à l'intervalle d'une année à l'autre sont y, année et mois. Par exemple, les SELECT 1year
retours1-0
. SELECT 12month
revient également1-0
. SELECT 8month
retours0-8
.
Bien que l'unité de quarter
soit également disponible pour certaines fonctions telles que date_trunc
etdate_add
, elle n'quarter
est pas disponible dans le cadre d'un intervalle littéral.
Formatage et analyse
Timestream for LiveAnalytics prend en charge les fonctions de formatage et d'analyse suivantes pour la date et l'heure.
Fonction | Type de données de sortie | Description |
---|---|---|
date_format (horodatage, varchar (x)) |
varchar |
Exemple de résultat : |
date_parse (varchar (x), varchar (y)) |
timestamp |
Exemple de résultat : |
format_datetime (horodatage, varchar (x)) |
varchar |
Pour plus d'informations sur la chaîne de format utilisée par cette fonction, consultez http://joda-time.sourceforge. net/apidocs/org/joda/time/format/DateTimeFormat.html
Exemple de résultat : |
parse_datetime (varchar (x), varchar (y)) |
timestamp |
Pour plus d'informations sur la chaîne de format utilisée par cette fonction, consultez http://joda-time.sourceforge. net/apidocs/org/joda/time/format/DateTimeFormat.html
Exemple de résultat : |
Extraction
Timestream for LiveAnalytics prend en charge les fonctions d'extraction suivantes pour la date et l'heure. La fonction d'extraction est à la base des autres fonctions pratiques.
Fonction | Type de données de sortie | Description |
---|---|---|
extract |
bigint |
Extrait un champ d'un horodatage, où le champ est l'un des suivants [YEAR,,,QUARTER, _OF_ MONTH WEEKDAY, DAY _OF_MONTH,, DAY _OF_WEEK, DAY _OF_DOW,,YEAR,DOY, YEAR ou]. WEEK YOW HOUR MINUTE SECOND
Exemple de résultat : |
jour (horodatage), jour (date), jour (intervalle de jour à seconde) |
bigint |
Exemple de résultat : |
jour_of_month (horodatage), day_of_month (date), day_of_month (intervalle d'un jour à une seconde) |
bigint |
Exemple de résultat : |
jour_de_semaine (horodatage), jour_de_semaine (date) |
bigint |
Exemple de résultat : |
jour_de_année (horodatage), jour_de_année (date) |
bigint |
Exemple de résultat : |
dow (horodatage), dow (date) |
bigint |
Alias pour day_of_week |
doy (horodatage), doy (date) |
bigint |
Alias pour day_of_year |
heure (horodatage), heure (heure), heure (intervalle du jour à la seconde) |
bigint |
Exemple de résultat : |
milliseconde (horodatage), milliseconde (heure), milliseconde (intervalle jour par seconde) |
bigint |
Exemple de résultat : |
minute (horodatage), minute (heure), minute (intervalle du jour à la seconde) |
bigint |
Exemple de résultat : |
mois (horodatage), mois (date), mois (intervalle d'une année à l'autre) |
bigint |
Exemple de résultat : |
nanoseconde (horodatage), nanoseconde (temps), nanoseconde (intervalle entre un jour et une seconde) |
bigint |
Exemple de résultat : |
trimestre (horodatage), trimestre (date) |
bigint |
Exemple de résultat : |
seconde (horodatage), seconde (heure), seconde (intervalle de jour à seconde) |
bigint |
Exemple de résultat : |
semaine (horodatage), semaine (date) |
bigint |
Exemple de résultat : |
semaine_de_année (horodatage), semaine_de_année (date) |
bigint |
Alias pour la semaine |
année (horodatage), année (date), année (intervalle d'une année à l'autre) |
bigint |
Exemple de résultat : |
année_de_semaine (horodatage), année_de_semaine (date) |
bigint |
Exemple de résultat : |
yow (horodatage), yow (date) |
bigint |
Alias pour year_of_week |