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 hora 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.
General y 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 | Descripción |
---|---|---|
fecha_actual |
date |
Devuelve la fecha actual en UTC. No se utilizan paréntesis.
Ejemplo de resultado: notaTambién es una palabra clave reservada. Para obtener una lista de palabras clave reservadas, consultePalabras clave reservadas. |
hora_actual |
hora |
Devuelve la hora actual en UTC. No se utilizan paréntesis.
Ejemplo de resultado: notaTambién es una palabra clave reservada. Para obtener una lista de palabras clave reservadas, consultePalabras clave reservadas. |
current_timestamp o now () |
marca de tiempo |
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, consultePalabras clave reservadas. |
current_timezone () |
varchar El valor será «UTC». |
Timestream utiliza la zona horaria UTC para la fecha y la hora.
Ejemplo de resultado: |
fecha (varchar (x)), fecha (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) |
marca de tiempo |
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_milisegundos (bigint) |
marca de tiempo |
Ejemplo de resultado: |
from_nanoseconds (bigint) |
marca de tiempo |
Ejemplo de resultado: |
from_unixtime (doble) |
marca de tiempo |
Devuelve una marca de tiempo que corresponde al unixtime proporcionado.
Ejemplo de resultado: |
hora local |
hora |
Devuelve la hora actual en UTC. No se utilizan paréntesis.
Ejemplo de resultado: notaTambién es una palabra clave reservada. Para obtener una lista de palabras clave reservadas, consultePalabras clave reservadas. |
marca de tiempo local |
marca de tiempo |
Devuelve la marca de tiempo actual en UTC. No se utilizan paréntesis.
Ejemplo de resultado: notaTambién es una palabra clave reservada. Para obtener una lista de palabras clave reservadas, consultePalabras clave reservadas. |
to_milisegundos (intervalo de un día a un segundo), to_milisegundos (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) |
marca de tiempo |
Devuelve la marca de tiempo truncada a la unidad, donde la unidad es una de [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 | Descripción |
---|---|---|
date_add (unidad, bigint, fecha), date_add (unidad, bigint, hora), date_add (varchar (x), bigint, timestamp) |
marca de tiempo |
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 equivalente.
Ejemplo de resultado:
Ejemplo de resultado: |
bin (marca de tiempo, intervalo) |
marca de tiempo |
Redondea el valor entero del El significado de este valor devuelto puede no ser obvio. Se calcula mediante aritmética de enteros dividiendo primero el entero de la marca de tiempo por el entero del intervalo y, a continuación, multiplicando el resultado por el entero del intervalo. Teniendo 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:
|
hace (intervalo) |
marca de tiempo |
Devuelve el valor correspondiente a
Ejemplo de resultado: |
literales de intervalo como 1h, 1d y 30m |
intervalo |
Los literales de intervalo son útiles para parse_duration (string). Por ejemplo, |
Algunos literales de intervalo actúan como forma abreviada de parse_duration. Por ejemplo,, parse_duration('1day')
1day
, y 1d
cada uno devuelve parse_duration('1d')
donde está el tipo. 1
00:00:00.000000000
interval day to second
Se permite el espacio en el formato proporcionado aparse_duration
. Por ejemplo, parse_duration('1day')
también devuelve00:00:00.000000000
. Pero no 1 day
es un intervalo literal.
Las unidades correspondientes interval day to second
son ns, nanosegundo, us, microsegundo, ms, milisegundo, s, segundo, m, minuto, h, hora, d y día.
También lo hay. interval year to month
Las unidades relacionadas con el intervalo de un año a otro son y, año y mes. Por ejemplo, las SELECT 1year
devoluciones1-0
. SELECT 12month
también devuelve1-0
. SELECT 8month
devoluciones0-8
.
Aunque la unidad de también quarter
está disponible para algunas funciones, como date_trunc
ydate_add
, no quarter
está disponible como parte de un intervalo literal.
Formatear y analizar
Timestream for LiveAnalytics admite las siguientes funciones de formato y análisis de fecha y hora.
Función | Tipo de datos de salida | Descripción |
---|---|---|
date_format (timestamp, varchar (x)) |
varchar |
Ejemplo de resultado: |
date_parse (varchar (x), varchar (y)) |
marca de tiempo |
Ejemplo de resultado: |
format_datetime (timestamp, varchar (x)) |
varchar |
Ejemplo de resultado: |
parse_datetime (varchar (x), varchar (y)) |
marca de tiempo |
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 de conveniencia.
Función | Tipo de datos de salida | 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_OF_MONTH, DAY_OF_WEEK, DOY, YEAR_OF_WEEK, YOW, HOUR, MINUTE o SECOND].
Ejemplo de resultado: |
día (marca de tiempo), día (fecha), día (intervalo de día a segundo) |
bigint |
Ejemplo de resultado: |
day_of_month (marca de tiempo), day_of_month (fecha), day_of_month (intervalo de un día a otro) |
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: |
down (marca de tiempo), dow (fecha) |
bigint |
Alias de day_of_week |
doy (marca de tiempo), doy (fecha) |
bigint |
Alias para day_of_year |
hora (marca de tiempo), hora (hora), hora (intervalo de un día a un segundo) |
bigint |
Ejemplo de resultado: |
milisegundo (marca de tiempo), milisegundo (hora), milisegundo (intervalo de un día a otro) |
bigint |
Ejemplo de resultado: |
minuto (marca de tiempo), minuto (hora), minuto (intervalo de un día a un segundo) |
bigint |
Ejemplo de resultado: |
mes (marca de tiempo), mes (fecha), mes (intervalo de un año a otro) |
bigint |
Ejemplo de resultado: |
nanosegundo (marca de tiempo), nanosegundo (tiempo), nanosegundo (intervalo de un día a otro) |
bigint |
Ejemplo de resultado: |
trimestre (marca de tiempo), trimestre (fecha) |
bigint |
Ejemplo de resultado: |
segundo (marca de tiempo), segundo (hora), segundo (intervalo de un día a otro) |
bigint |
Ejemplo de resultado: |
semana (marca de tiempo), semana (fecha) |
bigint |
Ejemplo de resultado: |
week_of_year (marca de tiempo), week_of_year (fecha) |
bigint |
Alias para la semana |
año (marca de tiempo), año (fecha), año (intervalo de un año a otro) |
bigint |
Ejemplo de resultado: |
year_of_week (marca de tiempo), year_of_week (fecha) |
bigint |
Ejemplo de resultado: |
cómo (marca de tiempo), cómo (fecha) |
bigint |
Alias de year_of_week |