Para obtener capacidades similares a las de Amazon Timestream, considere Amazon Timestream LiveAnalytics para InfluxDB. Ofrece una ingesta de datos simplificada y tiempos de respuesta a las consultas en milisegundos de un solo dígito para realizar análisis en tiempo real. Obtenga más información aquí.
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Funciones de fecha y hora
nota
Timestream for no LiveAnalytics admite valores de tiempo negativos. Cualquier operación que dé como resultado un tiempo negativo genera un error.
Timestream for LiveAnalytics utiliza la zona horaria UTC para la fecha y la hora. Timestream admite las siguientes funciones de fecha y hora:
Funciones generales y de conversión
Timestream for LiveAnalytics admite las siguientes funciones generales y de conversión de fecha y hora.
| Función | Tipo de datos de salida | Description (Descripción) |
|---|---|---|
|
current_date |
date |
Devuelve la fecha actual en UTC. No se usan paréntesis.
Ejemplo de resultado: notaTambién es una palabra clave reservada. Para obtener una lista de palabras clave reservadas, consulte Palabras clave reservadas. |
|
current_time |
hora |
Devuelve la hora actual en UTC. No se usan paréntesis.
Ejemplo de resultado: notaTambién es una palabra clave reservada. Para obtener una lista de palabras clave reservadas, consulte Palabras clave reservadas. |
|
current_timestamp o now() |
timestamp |
Devuelve la marca de tiempo actual en UTC.
Ejemplo de resultado: notaTambién es una palabra clave reservada. Para obtener una lista de palabras clave reservadas, consulte Palabras clave reservadas. |
|
current_timezone() |
varchar El valor será «UTC». |
Timestream usa la zona horaria UTC para la fecha y la hora.
Ejemplo de resultado: |
|
date(varchar(x)), date(marca de tiempo) |
date |
Ejemplo de resultado: |
|
last_day_of_month(marca de tiempo), last_day_of_month(fecha) |
date |
Ejemplo de resultado: |
|
from_iso8601_timestamp(cadena) |
timestamp |
Analiza la marca de tiempo ISO 8601 en un formato de marca de tiempo interno.
Ejemplo de resultado: |
|
from_iso8601_date(cadena) |
date |
Analiza la cadena de fecha ISO 8601 para convertirla en un formato de marca de tiempo interno para las 00:00:00 UTC de la fecha especificada.
Ejemplo de resultado: |
|
to_iso8601(marca de tiempo), to_iso8601(fecha) |
varchar |
Devuelve una cadena con formato ISO 8601 para la entrada.
Ejemplo de resultado: |
|
from_milliseconds(bigint) |
timestamp |
Ejemplo de resultado: |
|
from_nanoseconds(bigint) |
timestamp |
Ejemplo de resultado: |
|
from_unixtime (doble) |
timestamp |
Devuelve una marca de tiempo que corresponde al unixtime proporcionado.
Ejemplo de resultado: |
|
localtime |
hora |
Devuelve la hora actual en UTC. No se usan paréntesis.
Ejemplo de resultado: notaTambién es una palabra clave reservada. Para obtener una lista de palabras clave reservadas, consulte Palabras clave reservadas. |
|
localtimestamp |
timestamp |
Devuelve la marca de tiempo actual en UTC. No se usan paréntesis.
Ejemplo de resultado: notaTambién es una palabra clave reservada. Para obtener una lista de palabras clave reservadas, consulte Palabras clave reservadas. |
|
to_milliseconds(intervalo de un día a un segundo), to_milliseconds(marca de tiempo) |
bigint |
Ejemplo de resultado:
Ejemplo de resultado: |
|
to_nanoseconds(intervalo de un día a un segundo), to_nanoseconds(marca de tiempo) |
bigint |
Ejemplo de resultado:
Ejemplo de resultado: |
|
to_unixtime(marca de tiempo) |
double |
Devuelve unixtime para la marca de tiempo proporcionada.
Ejemplo de resultado: |
|
date_trunc(unidad, marca de tiempo) |
timestamp |
Devuelve la marca de tiempo truncada a la unidad, donde la unidad puede ser una de las siguientes: [segundo, minuto, hora, día, semana, mes, trimestre o año].
Ejemplo de resultado: |
Intervalo y duración
Timestream for LiveAnalytics admite las siguientes funciones de intervalo y duración para la fecha y la hora.
| Función | Tipo de datos de salida | Description (Descripción) |
|---|---|---|
|
date_add(unidad, bigint, fecha), date_add(unidad, bigint, hora), date_add(varchar (x), bigint, marca de tiempo) |
timestamp |
Añade un bigint de unidades, donde la unidad es una de las siguientes: [segundo, minuto, hora, día, semana, mes, trimestre o año].
Ejemplo de resultado: |
|
date_diff(unidad, fecha, fecha), date_diff(unidad, hora, hora), date_diff(unidad, marca de tiempo, marca de tiempo) |
bigint |
Devuelve una diferencia, donde la unidad es una de las siguientes: [segundo, minuto, hora, día, semana, mes, trimestre o año].
Ejemplo de resultado: |
|
parse_duration(cadena) |
intervalo |
Analiza la cadena de entrada para devolver un
Ejemplo de resultado:
Ejemplo de resultado: |
bin(marca de tiempo, intervalo) |
timestamp |
Redondea el valor entero del parámetro El significado de este valor devuelto puede no ser obvio. Se calcula mediante aritmética de enteros, donde se divide primero el entero de la marca de tiempo por el entero del intervalo y, a continuación, se multiplica el resultado por el entero del intervalo. Si se tiene en cuenta que una marca de tiempo especifica un punto UTC en el tiempo como el número de fracciones de segundo que han transcurrido desde la época POSIX (1 de enero de 1970), el valor devuelto rara vez se alineará con las unidades del calendario. Por ejemplo, si especifica un intervalo de 30 días, todos los días transcurridos desde la época se dividen en incrementos de 30 días y se devuelve el inicio del incremento de 30 días más reciente, que no tiene relación con los meses naturales. Estos son algunos ejemplos:
|
|
ago(intervalo) |
timestamp |
Devuelve el valor correspondiente al
Ejemplo de resultado: |
|
Literales de intervalo como 1h, 1d y 30m |
intervalo |
Los literales de intervalo son útiles para parse_duration(cadena). Por ejemplo, |
Algunos literales de intervalo actúan como forma abreviada de parse_duration. Por ejemplo, parse_duration('1day'), 1day, parse_duration('1d') y 1d devuelven individualmente 1
00:00:00.000000000 de tipo interval day to second. Se permite el espacio en el formato que se proporciona a parse_duration. Por ejemplo, parse_duration('1day') también devuelve 00:00:00.000000000. Pero 1 day no es un intervalo literal.
Las unidades correspondientes a interval day to second son ns, nanosegundo, us, microsegundo, ms, milisegundo, s, segundo, m, minuto, h, hora, d y día.
También hay interval year to month. Las unidades relacionadas con el intervalo de año a mes son y, año, y mes. Por ejemplo, SELECT 1year devuelve 1-0. SELECT 12month también devuelve 1-0. SELECT 8monthdevuelve 0-8.
Aunque la unidad de quarter también está disponible para algunas funciones, como date_trunc y date_add, quarter no está disponible como parte de un intervalo literal.
Formato y análisis
Timestream for LiveAnalytics admite las siguientes funciones de formato y análisis de fecha y hora.
| Función | Tipo de datos de salida | Description (Descripción) |
|---|---|---|
|
date_format(timestamp, varchar (x)) |
varchar |
Ejemplo de resultado: |
|
date_parse(varchar (x), varchar (y)) |
timestamp |
Ejemplo de resultado: |
|
format_datetime(timestamp, varchar (x)) |
varchar |
Para obtener más información sobre la cadena de formato utilizada por esta función, consulte http://joda-time.sourceforge. net/apidocs/org/joda/time/format/DateTimeFormat.html
Ejemplo de resultado: |
|
parse_datetime(varchar(x), varchar(y)) |
timestamp |
Para obtener más información sobre la cadena de formato utilizada por esta función, consulte http://joda-time.sourceforge. net/apidocs/org/joda/time/format/DateTimeFormat.html
Ejemplo de resultado: |
Extracción
Timestream for LiveAnalytics admite las siguientes funciones de extracción de fecha y hora. La función de extracción es la base de las demás funciones prácticas.
| Función | Tipo de datos de salida | Description (Descripción) |
|---|---|---|
|
extract |
bigint |
Extrae un campo de una marca de tiempo, donde el campo es uno de los siguientes: [YEAR, QUARTER, MONTH, WEEK, DAY, DAY_OF_MONTH, DAY_OF_WEEK, DOW, DAY_OF_YEAR, DOY, YEAR_OF_WEEK, YOW, HOUR, MINUTE o SECOND].
Ejemplo de resultado: |
|
day(marca de tiempo), day(fecha), day(intervalo de un día a otro) |
bigint |
Ejemplo de resultado: |
|
day_of_month(marca de tiempo), day_of_month(fecha), day_of_month(intervalo de día a segundo) |
bigint |
Ejemplo de resultado: |
|
day_of_week(marca de tiempo), day_of_week(fecha) |
bigint |
Ejemplo de resultado: |
|
day_of_year(marca de tiempo), day_of_year(fecha) |
bigint |
Ejemplo de resultado: |
|
dow(marca de tiempo), dow(fecha) |
bigint |
Alias de day_of_week |
|
doy(marca de tiempo), doy(fecha) |
bigint |
Alias de day_of_year |
|
hour(marca de tiempo), hour(hora), hour(intervalo de día a segundo) |
bigint |
Ejemplo de resultado: |
|
millisecond(marca de tiempo), millisecond(hora), millisecond(intervalo de día a segundo) |
bigint |
Ejemplo de resultado: |
|
minute(marca de tiempo), minute(hora), minute(intervalo de día a segundo) |
bigint |
Ejemplo de resultado: |
|
month(marca de tiempo), month(fecha), month(intervalo de año a mes) |
bigint |
Ejemplo de resultado: |
|
nanosecond(marca de tiempo), nanosecond(hora), nanosecond(intervalo de día a segundo) |
bigint |
Ejemplo de resultado: |
|
quarter(marca de tiempo), quarter(fecha) |
bigint |
Ejemplo de resultado: |
|
second(marca de tiempo), second(hora), second(intervalo de día a segundo) |
bigint |
Ejemplo de resultado: |
|
week(marca de tiempo), week(fecha) |
bigint |
Ejemplo de resultado: |
|
week_of_year(marca de tiempo), week_of_year(fecha) |
bigint |
Alias de semana |
|
year(marca de tiempo), year(fecha), year(intervalo de año a mes) |
bigint |
Ejemplo de resultado: |
|
year_of_week(marca de tiempo), year_of_week(fecha) |
bigint |
Ejemplo de resultado: |
|
yow(marca de tiempo), yow(fecha) |
bigint |
Alias de year_of_week |