Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Funzioni data/ora
Nota
Timestream for non LiveAnalytics supporta valori temporali negativi. Qualsiasi operazione che genera un tempo negativo genera un errore.
Timestream for LiveAnalytics utilizza il UTC fuso orario per data e ora. Timestream supporta le seguenti funzioni per data e ora.
Generale e conversione
Timestream for LiveAnalytics supporta le seguenti funzioni generali e di conversione per data e ora.
Funzione | Tipo di dati di output | Descrizione |
---|---|---|
data_corrente |
data |
Restituisce la data corrente in. UTC Nessuna parentesi utilizzata.
Risultato di esempio: NotaAnche questa è una parola chiave riservata. Per un elenco di parole chiave riservate, vedereParole chiave riservate. |
tempo_corrente |
time |
Restituisce l'ora corrente in. UTC Nessuna parentesi utilizzata.
Risultato di esempio: NotaAnche questa è una parola chiave riservata. Per un elenco di parole chiave riservate, vedereParole chiave riservate. |
current_timestamp o now () |
timestamp |
Restituisce il timestamp corrente in. UTC
Risultato di esempio: NotaAnche questa è una parola chiave riservata. Per un elenco di parole chiave riservate, vedereParole chiave riservate. |
current_timezone () |
varchar Il valore sarà '.' UTC |
Timestream utilizza il UTC fuso orario per data e ora.
Risultato di esempio: |
data (varchar (x)), data (timestamp) |
data |
Risultato di esempio: |
last_day_of_month (timestamp), last_day_of_month (data) |
data |
Risultato di esempio: |
from_iso8601_timestamp (stringa) |
timestamp |
Analizza il timestamp 8601 nel formato timestamp interno. ISO
Risultato di esempio: |
from_iso8601_date (stringa) |
data |
Analizza la stringa della data ISO 8601 nel formato timestamp interno per le 00:00:00 della data specificata. UTC
Risultato di esempio: |
to_iso8601 (timestamp), to_iso8601 (data) |
varchar |
Restituisce una ISO stringa formattata 8601 per l'input.
Risultato di esempio: |
from_milliseconds (bigint) |
timestamp |
Risultato di esempio: |
from_nanoseconds (bigint) |
timestamp |
Risultato di esempio: |
from_unixtime (double) |
timestamp |
Restituisce un timestamp che corrisponde all'unixtime fornito.
Risultato di esempio: |
ora locale |
time |
Restituisce l'ora corrente inUTC. Nessuna parentesi utilizzata.
Risultato di esempio: NotaAnche questa è una parola chiave riservata. Per un elenco di parole chiave riservate, vedereParole chiave riservate. |
timestamp locale |
timestamp |
Restituisce il timestamp corrente in. UTC Nessuna parentesi utilizzata.
Risultato di esempio: NotaAnche questa è una parola chiave riservata. Per un elenco di parole chiave riservate, vedereParole chiave riservate. |
to_milliseconds (intervallo da giorno a secondo), to_milliseconds (timestamp) |
bigint |
Risultato di esempio:
Risultato di esempio: |
to_nanoseconds (intervallo da giorno a secondo), to_nanoseconds (timestamp) |
bigint |
Risultato di esempio:
Risultato di esempio: |
to_unixtime (timestamp) |
double |
Restituisce unixtime per il timestamp fornito.
Risultato di esempio: |
date_trunc (unità, timestamp) |
timestamp |
Restituisce il timestamp troncato in unità, dove l'unità è uno dei [secondo, minuto, ora, giorno, settimana, mese, trimestre o anno].
Risultato di esempio: |
Intervallo e durata
Timestream for LiveAnalytics supporta le seguenti funzioni di intervallo e durata per data e ora.
Funzione | Tipo di dati di output | Descrizione |
---|---|---|
date_add (unit, bigint, date), date_add (unit, bigint, time), date_add (varchar (x), bigint, timestamp) |
timestamp |
Aggiunge un insieme di unità, dove l'unità è una tra [secondo, minuto, ora, giorno, settimana, mese, trimestre o anno].
Risultato di esempio: |
date_diff (unità, data, data), date_diff (unità, ora, ora), date_diff (unità, timestamp, timestamp) |
bigint |
Restituisce una differenza, dove l'unità è uno dei [secondo, minuto, ora, giorno, settimana, mese, trimestre o anno].
Risultato di esempio: |
parse_duration (stringa) |
intervallo |
Analizza la stringa di input per restituire un equivalente.
Risultato di esempio:
Risultato di esempio: |
bin (timestamp, intervallo) |
timestamp |
Arrotonda il valore intero del Il significato di questo valore restituito potrebbe non essere ovvio. Viene calcolato utilizzando l'aritmetica dei numeri interi prima dividendo il numero intero del timestamp per il numero intero dell'intervallo e quindi moltiplicando il risultato per il numero intero dell'intervallo. Tenendo presente che un timestamp specifica un UTC punto nel tempo come un numero di frazioni di secondo trascorse dall'epoca (1° gennaio 1970), il valore restituito raramente si allinea alle unità del calendario. POSIX Ad esempio, se si specifica un intervallo di 30 giorni, tutti i giorni trascorsi dall'epoca vengono divisi in incrementi di 30 giorni e viene restituito l'inizio dell'incremento di 30 giorni più recente, che non ha alcuna relazione con i mesi del calendario. Ecco alcuni esempi:
|
fa (intervallo) |
timestamp |
Restituisce il valore corrispondente a
Risultato di esempio: |
valori letterali a intervalli come 1h, 1d e 30m |
intervallo |
I valori letterali a intervalli sono utili per parse_duration (string). Ad esempio, |
Alcuni valori letterali a intervalli fungono da abbreviazione di parse_duration. Ad esempio,,parse_duration('1day')
, e ogni ritorno in cui 1day
si parse_duration('1d')
trova il tipo1d
. 1
00:00:00.000000000
interval day to second
Lo spazio è consentito nel formato fornito aparse_duration
. Ad esempio, restituisce parse_duration('1day')
anche00:00:00.000000000
. Ma non 1 day
è un intervallo letterale.
Le unità relative a interval day to second
sono ns, nanosecond, us, microsecond, ms, millisecond, s, second, m, minute, h, hour, d e day.
C'è anche. interval year to month
Le unità relative all'intervallo da un anno all'altro sono y, anno e mese. Ad esempio, SELECT 1year
restituisce1-0
. SELECT 12month
restituisce anche1-0
. SELECT 8month
ritorna0-8
.
Sebbene l'unità di quarter
sia disponibile anche per alcune funzioni come date_trunc
edate_add
, non quarter
è disponibile come parte di un intervallo letterale.
Formattazione e analisi
Timestream for LiveAnalytics supporta le seguenti funzioni di formattazione e analisi per data e ora.
Funzione | Tipo di dati di output | Descrizione |
---|---|---|
date_format (timestamp, varchar (x)) |
varchar |
Risultato di esempio: |
date_parse (varchar (x), varchar (y)) |
timestamp |
Risultato di esempio: |
format_datetime (timestamp, varchar (x)) |
varchar |
Risultato di esempio: |
parse_datetime (varchar (x), varchar (y)) |
timestamp |
Risultato di esempio: |
Estrazione
Timestream for LiveAnalytics supporta le seguenti funzioni di estrazione per data e ora. La funzione di estrazione è la base per le restanti funzioni di praticità.
Funzione | Tipo di dati di output | Descrizione |
---|---|---|
estratto |
bigint |
Estrae un campo da un timestamp, dove field è uno dei [YEAR,,,, _OF_ QUARTER MONTHWEEK, _OF_DAY,, DAY _OF_MONTH,, DAY _OF_WEEK,DOW,,, DAY or]. YEAR DOY YEAR WEEK YOW HOUR MINUTE SECOND
Risultato di esempio: |
giorno (timestamp), giorno (data), giorno (intervallo da giorno a secondo) |
bigint |
Risultato di esempio: |
day_of_month (timestamp), day_of_month (data), day_of_month (intervallo da giorno a secondo) |
bigint |
Risultato di esempio: |
day_of_week (timestamp), day_of_week (data) |
bigint |
Risultato di esempio: |
day_of_year (timestamp), day_of_year (data) |
bigint |
Risultato di esempio: |
dow (timestamp), dow (data) |
bigint |
Alias per day_of_week |
doy (timestamp), doy (data) |
bigint |
Alias per day_of_year |
ora (timestamp), ora (ora), ora (intervallo da giorno a secondo) |
bigint |
Risultato di esempio: |
millisecondo (timestamp), millisecondo (ora), millisecondo (intervallo da giorno a secondo) |
bigint |
Risultato di esempio: |
minuto (timestamp), minuto (ora), minuto (intervallo da giorno a secondo) |
bigint |
Risultato di esempio: |
mese (timestamp), mese (data), mese (intervallo da anno a mese) |
bigint |
Risultato di esempio: |
nanosecondo (timestamp), nanosecondo (ora), nanosecondo (intervallo da giorno a secondo) |
bigint |
Risultato di esempio: |
trimestre (timestamp), trimestre (data) |
bigint |
Risultato di esempio: |
secondo (timestamp), secondo (ora), secondo (intervallo da giorno a secondo) |
bigint |
Risultato di esempio: |
settimana (timestamp), settimana (data) |
bigint |
Risultato di esempio: |
settimana_del_anno (timestamp), settimana_del_anno (data) |
bigint |
Alias per settimana |
anno (timestamp), anno (data), anno (intervallo da anno a mese) |
bigint |
Risultato di esempio: |
anno_di_settimana (timestamp), anno_del_settimana (data) |
bigint |
Risultato di esempio: |
yow (timestamp), yow (data) |
bigint |
Alias per year_of_week |