Europe/Amsterdam. Nesse caso, é usado o fuso horário especificado em vez do fuso local (padrão).
Exemplo
Para manter a compatibilidade com o padrão SQL, as seguintes funções,
NOW, CURRENT_TIMESTAMP, TODAY e CURRENT_DATE, podem ser usadas sem parênteses.UTCTimestamp
now('UTC'). Ela foi adicionada apenas para oferecer suporte ao MySQL. now é a forma de uso preferida.
Sintaxe
UTC_timestamp
Argumentos
- Nenhum.
DateTime
Exemplos
Obter o timestamp UTC atual
Query
Response
YYYYMMDDToDate
Date.
Esta função é o inverso da função toYYYYMMDD().
A saída é indefinida se a entrada não representar um valor de Date válido.
Sintaxe
Date com base nos argumentos fornecidos Date
Exemplos
Exemplo
Query
Response
YYYYMMDDToDate32
Date32.
Esta função é o inverso da função toYYYYMMDD().
A saída é indefinida se a entrada não representar um valor Date32 válido.
Sintaxe
Date32 a partir dos argumentos fornecidos Date32
Exemplos
Exemplo
Query
Response
YYYYMMDDhhmmssToDateTime
DateTime.
Esta função é o oposto da função toYYYYMMDDhhmmss().
A saída é indefinida se a entrada não codificar um valor DateTime válido.
Sintaxe
YYYYMMDDhhmmss— Número que contém o ano, mês, dia, hora, minuto e segundo.(U)Int*ouFloat*ouDecimaltimezone— Nome do fuso horário.String
DateTime a partir dos argumentos fornecidos DateTime
Exemplos
Exemplo
Query
Response
YYYYMMDDhhmmssToDateTime64
DateTime64.
Esta função é o oposto da função toYYYYMMDDhhmmss().
A saída é indefinida se a entrada não codificar um valor DateTime64 válido.
Sintaxe
YYYYMMDDhhmmss— Número que contém o ano, mês, dia, hora, minuto e segundo.(U)Int*ouFloat*ouDecimalprecision— Precisão da parte fracionária (0-9).UInt8timezone— Nome do fuso horário.String
DateTime64 com base nos argumentos fornecidos DateTime64
Exemplos
Exemplo
Query
Response
addDate
datetime— A data ou data e hora à qualintervalé adicionado.DateouDate32ouDateTimeouDateTime64ouStringinterval— Intervalo a ser adicionado.Interval
interval a datetime. Date ou Date32 ou DateTime ou DateTime64
Exemplos
Adicionar intervalo a uma data
Query
Response
addDays
datetime— Data ou data e hora à qual adicionar o número especificado de dias.DateouDate32ouDateTimeouDateTime64ouStringnum— Número de dias a serem adicionados.(U)Int*ouFloat*
datetime com num dias adicionados. Date ou Date32 ou DateTime ou DateTime64
Exemplos
Adicionar dias a diferentes tipos de data
Query
Response
Query
Response
addHours
datetime— Data ou data e hora à qual será adicionado o número especificado de horas.DateouDate32ouDateTimeouDateTime64ouStringnum— Número de horas a serem adicionadas.(U)Int*ouFloat*
datetime acrescido de num horas DateTime ou DateTime64(3)
Exemplos
Adicionar horas a diferentes tipos de data
Query
Response
Query
Response
addInterval
Intervalos do mesmo tipo serão combinados em um único intervalo. Por exemplo, se
toIntervalDay(1) e toIntervalDay(2) forem passados, o resultado será (3) em vez de (1,1).interval_1— Primeiro intervalo ou tupla de intervalos.IntervalouTuple(Interval)interval_2— Segundo intervalo a ser somado.Interval
Tuple(Interval)
Exemplos
Somar intervalos
Query
Response
addMicroseconds
datetime— Data e hora à qual adicionar o número especificado de microssegundos.DateTimeouDateTime64ouStringnum— Número de microssegundos a adicionar.(U)Int*ouFloat*
date_time mais num microssegundos DateTime64
Exemplos
Adicionar microssegundos a diferentes tipos de data e hora
Query
Response
Query
Response
addMilliseconds
datetime— Data e hora à qual será adicionado o número especificado de milissegundos.DateTimeouDateTime64ouStringnum— Número de milissegundos a adicionar.(U)Int*ouFloat*
datetime mais num milissegundos DateTime64
Exemplos
Adicionar milissegundos a diferentes tipos de data e hora
Query
Response
Query
Response
addMinutes
datetime— Data ou data e hora à qual será adicionado o número especificado de minutos.DateouDate32ouDateTimeouDateTime64ouStringnum— Número de minutos a adicionar.(U)Int*ouFloat*
datetime acrescido de num minutos DateTime ou DateTime64(3)
Exemplos
Adicionar minutos a diferentes tipos de data
Query
Response
Query
Response
addMonths
datetime— Data ou data/hora à qual adicionar o número especificado de meses.DateouDate32ouDateTimeouDateTime64ouStringnum— Número de meses a adicionar.(U)Int*ouFloat*
datetime acrescido de num meses. Date ou Date32 ou DateTime ou DateTime64
Exemplos
Adicionar meses a diferentes tipos de data
Query
Response
Query
Response
addNanoseconds
datetime— Data e hora à qual será adicionado o número especificado de nanossegundos.DateTimeouDateTime64ouStringnum— Número de nanossegundos a adicionar.(U)Int*ouFloat*
datetime mais num nanossegundos. DateTime64
Exemplos
Adicionar nanossegundos a diferentes tipos de data e hora
Query
Response
Query
Response
addQuarters
datetime— Data ou data e hora à qual será adicionado o número especificado de trimestres.DateouDate32ouDateTimeouDateTime64ouStringnum— Número de trimestres a adicionar.(U)Int*ouFloat*
datetime mais num trimestres Date ou Date32 ou DateTime ou DateTime64
Exemplos
Adicionar trimestres a diferentes tipos de data
Query
Response
Query
Response
addSeconds
datetime— Data ou data e hora à qual será adicionado o número especificado de segundos.DateouDate32ouDateTimeouDateTime64ouStringnum— Número de segundos a adicionar.(U)Int*ouFloat*
datetime mais num segundos DateTime ou DateTime64(3)
Exemplos
Adicionar segundos a diferentes tipos de data
Query
Response
Query
Response
addTupleOfIntervals
datetime— Data ou data e hora à qual serão adicionados intervalos.DateouDate32ouDateTimeouDateTime64intervals— Tuple de intervalos a ser adicionada adatetime.Tuple(Interval)
date com intervals adicionados. Date ou Date32 ou DateTime ou DateTime64
Exemplos
Adicionar Tuple de intervalos à data
Query
Response
addWeeks
datetime— Data ou data e hora à qual será adicionado o número especificado de semanas.DateouDate32ouDateTimeouDateTime64ouStringnum— Número de semanas a adicionar.(U)Int*ouFloat*
datetime mais num semanas. Date ou Date32 ou DateTime ou DateTime64
Exemplos
Adicionar semanas a diferentes tipos de data
Query
Response
Query
Response
addYears
datetime— Data ou data com horário à qual será adicionado o número especificado de anos.DateouDate32ouDateTimeouDateTime64ouStringnum— Número de anos a adicionar.(U)Int*ouFloat*
datetime acrescido de num anos Date ou Date32 ou DateTime ou DateTime64
Exemplos
Adicionar anos a diferentes tipos de data
Query
Response
Query
Response
age
startdate e enddate.
A diferença é calculada com precisão de 1 nanossegundo.
Por exemplo, a diferença entre 2021-12-29 e 2022-01-01 é de 3 dias para a unidade de dia,
0 meses para a unidade de mês e 0 anos para a unidade de ano.
Para uma alternativa a age, consulte a função dateDiff.
Sintaxe
unit— O tipo de intervalo do resultado.
| Unidade | Valores possíveis |
|---|---|
| nanosecond | nanosecond, nanoseconds, ns |
| microsecond | microsecond, microseconds, us, u |
| millisecond | millisecond, milliseconds, ms |
| second | second, seconds, ss, s |
| minute | minute, minutes, mi, n |
| hour | hour, hours, hh, h |
| day | day, days, dd, d |
| week | week, weeks, wk, ww |
| month | month, months, mm, m |
| quarter | quarter, quarters, qq, q |
| year | year, years, yyyy, yy |
startdate— O primeiro valor de data/hora a ser subtraído (o subtraendo).DateouDate32ouDateTimeouDateTime64enddate— O segundo valor de data/hora do qual será feita a subtração (o minuendo).DateouDate32ouDateTimeouDateTime64timezone— Opcional. Nome do fuso horário. Se especificado, ele é aplicado tanto a startdate quanto a enddate. Se não for especificado, serão usados os fusos horários de startdate e enddate. Se eles não forem iguais, o resultado será indefinido.String
unit. Int32
Exemplos
Calcular a idade em horas
Query
Response
Query
Response
changeDay
date_or_datetime— O valor a ser alterado.DateouDate32ouDateTimeouDateTime64value— O novo valor.(U)Int*
date_or_datetime, com o componente de dia modificado. Date ou Date32 ou DateTime ou DateTime64
Exemplos
Exemplo de uso
Query
Response
changeHour
date_or_datetime— O valor a ser alterado.DateouDate32ouDateTimeouDateTime64value— O novo valor.(U)Int*
date_or_datetime, com o componente de hora modificado. DateTime ou DateTime64
Exemplos
Exemplo de uso
Query
Response
changeMinute
date or date time.
Sintaxe
date_or_datetime— O valor a ser alterado.DateouDate32ouDateTimeouDateTime64value— O novo valor.(U)Int*
date_or_datetime, com o componente de minuto alterado. DateTime ou DateTime64
Exemplos
Exemplo de uso
Query
Response
changeMonth
date_or_datetime— O valor a ser alterado.DateouDate32ouDateTimeouDateTime64value— O novo valor.(U)Int*
date_or_datetime, com o componente de mês modificado. Date ou Date32 ou DateTime ou DateTime64
Exemplos
Exemplo de uso
Query
Response
changeSecond
date_or_datetime— O valor a ser alterado.DateouDate32ouDateTimeouDateTime64value— O novo valor.(U)Int*
date_or_datetime, com o componente de segundos modificado. DateTime ou DateTime64
Exemplos
Exemplo de uso
Query
Response
changeYear
date_or_datetime— O valor a ser alterado.DateouDate32ouDateTimeouDateTime64value— O novo valor.(U)Int*
date_or_datetime, com o componente de ano modificado. Date ou Date32 ou DateTime ou DateTime64
Exemplos
Exemplo de uso
Query
Response
dateDiff
unit especificada cruzados entre startdate e enddate.
A diferença é calculada usando unidades relativas. Por exemplo, a diferença entre 2021-12-29 e 2022-01-01 é de 3 dias para a unidade day
(consulte toRelativeDayNum), 1 mês para a unidade month (consulte toRelativeMonthNum) e 1 ano para a unidade year
(consulte toRelativeYearNum).
Se a unidade week for especificada, dateDiff assume que as semanas começam na segunda-feira.
Observe que esse comportamento é diferente do da função toWeek(), na qual as semanas começam por padrão no domingo.
Para ver uma alternativa a dateDiff, consulte a função age.
Sintaxe
timestampDiff, TIMESTAMP_DIFF, DATE_DIFF, date_diff, timestamp_diff
Argumentos
unit— O tipo de intervalo do resultado.
| Unidade | Valores possíveis |
|---|---|
| nanossegundo | nanosecond, nanoseconds, ns |
| microssegundo | microsecond, microseconds, us, u |
| milissegundo | millisecond, milliseconds, ms |
| segundo | second, seconds, ss, s |
| minuto | minute, minutes, mi, n |
| hora | hour, hours, hh, h |
| dia | day, days, dd, d |
| semana | week, weeks, wk, ww |
| mês | month, months, mm, m |
| trimestre | quarter, quarters, qq, q |
| ano | year, years, yyyy, yy |
startdate— O primeiro valor de data/hora a ser subtraído (o subtraendo).DateouDate32ouDateTimeouDateTime64enddate— O segundo valor de data/hora do qual subtrair (o minuendo).DateouDate32ouDateTimeouDateTime64timezone— Opcional. Nome do fuso horário. Se especificado, ele será aplicado astartdateeenddate. Se não for especificado, serão usados os fusos horários destartdateeenddate. Se eles não forem iguais, o resultado será indefinido.String
enddate e startdate, expressa em unit. Int64
Exemplos
Calcular a diferença entre datas em horas
Query
Response
Query
Response
dateName
- ‘year’
- ‘quarter’
- ‘month’
- ‘week’
- ‘dayofyear’
- ‘day’
- ‘weekday’
- ‘hour’
- ‘minute’
- ‘second’
date_part— A parte da data que você deseja extrair.Stringdatetime— Um valor de data ou data e hora.DateouDate32ouDateTimeouDateTime64timezone— Opcional. Fuso horário.String
String
Exemplos
Extrair diferentes partes da data
Query
Response
dateTrunc
DATE_TRUNC
Argumentos
unit— O tipo de intervalo usado para truncar o resultado. Valores possíveis:nanosecond(somente DateTime64),microsecond(somente DateTime64),millisecond(somente DateTime64),second,minute,hour,day,week,month,quarter,year.Stringdatetime— Data e hora.DateouDate32ouDateTimeouDateTime64timezone— Opcional. Nome do fuso horário dodatetimeretornado. Se não for especificado, a função usa o fuso horário do parâmetrodatetime.String
Argumento unit | Argumento datetime | Tipo de retorno |
|---|---|---|
| Year, Quarter, Month, Week | Date32 ou DateTime64 ou Date ou DateTime | Date32 ou Date |
| Day, Hour, Minute, Second | Date32, DateTime64, Date ou DateTime | DateTime64 ou DateTime |
| Millisecond, Microsecond, | Qualquer | DateTime64 |
| Nanosecond | com escala 3, 6 ou 9 |
Query
Response
Query
Response
formatDateTime
format é uma expressão constante, portanto, não é possível ter vários formatos para uma única coluna de resultado.
formatDateTime usa o estilo de formatação de data e hora do MySQL; consulte a documentação do MySQL.
A operação oposta desta função é parseDateTime.
Usando campos de substituição, você pode definir um padrão para a string resultante.
A coluna de exemplo na tabela abaixo mostra o resultado da formatação para 2018-01-02 22:33:44.
Campos de substituição:
| Placeholder | Description | Example |
|---|---|---|
| %a | nome abreviado do dia da semana (Mon-Sun) | Mon |
| %b | nome abreviado do mês (Jan-Dec) | Jan |
| %c | mês como número inteiro (01-12) | 01 |
| %C | ano dividido por 100 e truncado para inteiro (00-99) | 20 |
| %d | dia do mês, preenchido com zero à esquerda (01-31) | 02 |
| %D | data curta no formato MM/DD/YY, equivalente a %m/%d/%y | 01/02/18 |
| %e | dia do mês, preenchido com espaço (1-31) | 2 |
| %f | segundos fracionários | 123456 |
| %F | data curta no formato YYYY-MM-DD, equivalente a %Y-%m-%d | 2018-01-02 |
| %g | formato de ano com dois dígitos, alinhado ao ISO 8601 | 18 |
| %G | formato de ano com quatro dígitos para o número da semana ISO | 2018 |
| %h | hora no formato de 12 horas (01-12) | 09 |
| %H | hora no formato de 24 horas (00-23) | 22 |
| %i | minuto (00-59) | 33 |
| %I | hora no formato de 12 horas (01-12) | 10 |
| %j | dia do ano (001-366) | 002 |
| %k | hora no formato de 24 horas (00-23) | 14 |
| %l | hora no formato de 12 horas (01-12) | 09 |
| %m | mês como número inteiro (01-12) | 01 |
| %M | nome completo do mês (January-December) | January |
| %n | caractere de nova linha | |
| %p | indicador AM ou PM | PM |
| %Q | trimestre (1-4) | 1 |
| %r | hora no formato HH:MM AM/PM de 12 horas, equivalente a %h:%i %p | 10:30 PM |
| %R | hora no formato HH:MM de 24 horas, equivalente a %H:%i | 22:33 |
| %s | segundo (00-59) | 44 |
| %S | segundo (00-59) | 44 |
| %t | caractere de tabulação horizontal | |
| %T | formato de hora ISO 8601 (HH:MM:SS), equivalente a %H:%i:%S | 22:33:44 |
| %u | dia da semana ISO 8601 como número, com segunda-feira como 1 (1-7) | 2 |
| %V | número da semana ISO 8601 (01-53) | 01 |
| %w | dia da semana como número inteiro, com domingo como 0 (0-6) | 2 |
| %W | nome completo do dia da semana (Monday-Sunday) | Monday |
| %y | ano, dois últimos dígitos (00-99) | 18 |
| %Y | ano | 2018 |
| %z | deslocamento em relação ao UTC como +HHMM ou -HHMM | -0500 |
| %% | um sinal de % | % |
- Em versões do ClickHouse anteriores à v23.4,
%fimprime um único zero (0) se o valor formatado for um Date, Date32 ou DateTime (que não têm segundos fracionários) ou um DateTime64 com precisão 0. - Em versões do ClickHouse anteriores à v25.1,
%fimprime tantos dígitos quantos forem especificados pela escala do DateTime64, em vez de 6 dígitos fixos. - Em versões do ClickHouse anteriores à v23.4,
%Mimprime o minuto (00-59) em vez do nome completo do mês (January-December).
DATE_FORMAT
Argumentos
datetime— Uma data ou data e hora a ser formatada.DateouDate32ouDateTimeouDateTime64format— String de formato com campos de substituição.Stringtimezone— Opcional. Nome do fuso horário para a data e hora formatadas.String
String
Exemplos
Formatar data com marcador de ano
Query
Response
Query
Response
Query
Response
formatDateTimeInJodaSyntax
formatDateTime, mas formata data e hora no estilo Joda em vez do estilo MySQL. Consulte a documentação do Joda Time.
A operação oposta desta função é parseDateTimeInJodaSyntax.
Usando campos de substituição, você pode definir um padrão para a string resultante.
Campos de substituição:
| Marcador | Descrição | Apresentação | Exemplos |
|---|---|---|---|
| G | era | texto | AD |
| C | século da era (>=0) | número | 20 |
| Y | ano da era (>=0) | ano | 1996 |
| x | ano da semana (ainda sem suporte) | ano | 1996 |
| w | semana do ano da semana (ainda sem suporte) | número | 27 |
| e | dia da semana | número | 2 |
| E | dia da semana | texto | Tuesday; Tue |
| y | ano | ano | 1996 |
| D | dia do ano | número | 189 |
| M | mês do ano | mês | July; Jul; 07 |
| d | dia do mês | número | 10 |
| a | período do dia | texto | PM |
| K | hora no período do dia (0~11) | número | 0 |
| h | hora do relógio no período do dia (1~12) | número | 12 |
| H | hora do dia (0~23) | número | 0 |
| k | hora do relógio do dia (1~24) | número | 24 |
| m | minuto da hora | número | 30 |
| s | segundo do minuto | número | 55 |
| S | fração de segundo | número | 978 |
| z | fuso horário | texto | Eastern Standard Time; EST |
| Z | deslocamento do fuso horário | zona | -0800; -0812 |
| ’ | escape de texto | delimitador | |
| ” | aspa simples | literal | ’ |
datetime— Uma data ou data e hora a ser formatada.DateTimeouDateouDate32ouDateTime64format— String de formato com campos de substituição no estilo Joda.Stringtimezone— Opcional. Nome do fuso horário para a hora formatada.String
String
Exemplos
Formatar datetime usando a sintaxe Joda
Query
Response
fromDaysSinceYearZero
FROM_DAYS() do MySQL. O resultado é indefinido se não puder ser representado dentro dos limites do tipo Date.
Sintaxe
FROM_DAYS
Argumentos
days— O número de dias transcorridos desde o ano zero.UInt32
Date
Exemplos
Converter dias transcorridos desde o ano zero em datas
Query
Response
fromDaysSinceYearZero32
FROM_DAYS() do MySQL. O resultado é indefinido se não puder ser representado nos limites do tipo Date32.
Sintaxe
days— O número de dias decorridos desde o ano zero.UInt32
Date32
Exemplos
Converter dias desde o ano zero em datas
Query
Response
fromModifiedJulianDay
YYYY-MM-DD. Esta função oferece suporte a números de dia de -678941 a 2973483 (que representam 0000-01-01 e 9999-12-31, respectivamente). Ela gera uma exceção se o número do dia estiver fora do intervalo compatível.
Sintaxe
day— número do Dia Juliano Modificado.(U)Int*
String
Exemplos
Converter Dia Juliano Modificado em data
Query
Response
fromModifiedJulianDayOrNull
fromModifiedJulianDay(), mas, em vez de lançar exceções, retorna NULL.
Sintaxe
day— número do Dia Juliano Modificado.(U)Int*
day válido; caso contrário, null. Nullable(String)
Exemplos
Converter Dia Juliano Modificado em data com tratamento de null
Query
Response
fromUTCTimestamp
from_utc_timestamp
Argumentos
datetime— Um valor constante de data ou data com hora, ou uma expressão.DateTimeouDateTime64time_zone— Um valor constante do tipo String ou uma expressão que representa o fuso horário.String
DateTime ou DateTime64
Exemplos
Converta o fuso horário UTC para o fuso horário especificado
Query
Response
fromUnixTimestamp
- Quando recebe um único argumento do tipo
Integer, retorna um valor do tipoDateTime, ou seja, comporta-se comotoDateTime. - Quando recebe dois ou três argumentos, em que o primeiro argumento é um valor do tipo
Integer,Date,Date32,DateTimeouDateTime64, o segundo argumento é uma string de formato constante e o terceiro argumento é uma string constante de fuso horário opcional, a função retorna um valor do tipoString, ou seja, comporta-se comoformatDateTime. Nesse caso, é usado o estilo de formatação de datetime do MySQL.
FROM_UNIXTIME
Argumentos
timestamp— timestamp Unix ou valor de data/data com hora.(U)Int*ouDateouDate32ouDateTimeouDateTime64format— Opcional. String de formato constante para a formatação de saída.Stringtimezone— Opcional. String constante de fuso horário.String
DateTime a partir do timestamp quando chamada com um argumento, ou uma String quando chamada com dois ou três argumentos. DateTime ou String
Exemplos
Converte um timestamp Unix em DateTime
Query
Response
Query
Response
fromUnixTimestampInJodaSyntax
Integer, retorna um valor do tipo DateTime, ou seja, comporta-se como toDateTime.
Quando recebe dois ou três argumentos, em que o primeiro é um valor do tipo Integer, Date, Date32, DateTime ou DateTime64, o segundo é uma string de formato constante e o terceiro é uma string constante opcional de fuso horário, a função retorna um valor do tipo String, ou seja, comporta-se como formatDateTimeInJodaSyntax. Nesse caso, é usado o estilo de formato de data e hora do Joda.
Sintaxe
timestamp— timestamp Unix ou valor de data/hora.(U)Int*ouDateouDate32ouDateTimeouDateTime64format— Opcional. String de formato constante usando a sintaxe Joda para formatação de saída.Stringtimezone— Opcional. String constante de fuso horário.String
DateTime ou String
Exemplos
Converter timestamp Unix com formato Joda
Query
Response
makeDate
Date a partir de:
- ano, mês e dia
- ano e dia do ano
year— Número do ano.(U)Int*ouFloat*ouDecimalmonth— Número do mês (1-12).(U)Int*ouFloat*ouDecimalday— Dia do mês (1-31).(U)Int*ouFloat*ouDecimalday_of_year— Dia do ano (1-365).(U)Int*ouFloat*ouDecimal
Date criado a partir dos argumentos fornecidos Date
Exemplos
Data a partir de ano, mês e dia
Query
Response
Query
Response
makeDate32
Date32 a partir de:
- ano, mês e dia
- ano e dia do ano
year— Número do ano.(U)Int*ouFloat*ouDecimalmonth— Número do mês (1-12).(U)Int*ouFloat*ouDecimalday— Dia do mês (1-31).(U)Int*ouFloat*ouDecimalday_of_year— Dia do ano (1-365).(U)Int*ouFloat*ouDecimal
Date32 construído com os argumentos fornecidos Date32
Exemplos
Date32 a partir de ano, mês e dia
Query
Response
Query
Response
makeDateTime
DateTime a partir do ano, mês, dia, hora, minuto e segundo, com timezone opcional.
Sintaxe
year— Número do ano.(U)Int*ouFloat*ouDecimalmonth— Número do mês (1-12).(U)Int*ouFloat*ouDecimalday— Dia do mês (1-31).(U)Int*ouFloat*ouDecimalhour— Hora (0-23).(U)Int*ouFloat*ouDecimalminute— Minuto (0-59).(U)Int*ouFloat*ouDecimalsecond— Segundo (0-59).(U)Int*ouFloat*ouDecimaltimezone— Nome do fuso horário.String
DateTime construído a partir dos argumentos fornecidos DateTime
Exemplos
DateTime a partir de ano, mês, dia, hora, minuto e segundo
Query
Response
makeDateTime64
DateTime64 a partir de ano, mês, dia, hora, minuto e segundo, com fração, precisão e fuso horário opcionais.
Sintaxe
year— Número do ano.(U)Int*ouFloat*ouDecimalmonth— Número do mês (1-12).(U)Int*ouFloat*ouDecimalday— Dia do mês (1-31).(U)Int*ouFloat*ouDecimalhour— Hora (0-23).(U)Int*ouFloat*ouDecimalminute— Minuto (0-59).(U)Int*ouFloat*ouDecimalsecond— Segundo (0-59).(U)Int*ouFloat*ouDecimalfraction— Parte fracionária do segundo.(U)Int*ouFloat*ouDecimalprecision— Precisão da parte fracionária (0-9).UInt8timezone— Nome do fuso horário.String
DateTime64 construído a partir dos argumentos fornecidos DateTime64
Exemplos
DateTime64 a partir de ano, mês, dia, hora, minuto e segundo
Query
Response
monthName
datetime— Data ou data e hora.DateouDate32ouDateTimeouDateTime64
String
Exemplos
Obter o nome do mês a partir de uma data
Query
Response
now
current_timestamp
Argumentos
timezone— Opcional. Nome do fuso horário do valor retornado.String
DateTime
Exemplos
Consulta sem fuso horário
Query
Response
Query
Response
Query
Response
now64
scale— Opcional. Tamanho do tick (precisão): 10^-precision segundos. Faixa válida: [0 : 9]. Em geral, usam-se 3 (padrão) (milissegundos), 6 (microssegundos) e 9 (nanossegundos).UInt8timezone— Opcional. Nome do fuso horário para o valor retornado.String
DateTime64
Exemplos
Consulta com precisão padrão e personalizada
Query
Response
nowInBlock
now, não é uma expressão constante, e o valor retornado será diferente entre os blocos em consultas de longa duração.
Faz sentido usar essa função para gerar a hora atual em consultas INSERT SELECT de longa duração.
Sintaxe
timezone— Opcional. Nome do fuso horário do valor retornado.String
DateTime
Exemplos
Diferença em relação à função now()
Query
Response
nowInBlock64
INSERT SELECT de longa duração.
Sintaxe
scale— Opcional. Tamanho do tick (precisão): 10^-precision segundos. Intervalo válido: [0 : 9]. Normalmente, usam-se 3 (padrão) (milissegundos), 6 (microssegundos) e 9 (nanossegundos).UInt8timezone— Opcional. Nome do fuso horário do valor retornado.String
DateTime64
Exemplos
Diferença em relação à função now64()
Query
Response
serverTimezone
timezone.
Se a função for executada no contexto de uma tabela distribuída, ela gerará uma coluna comum com valores correspondentes a cada shard. Caso contrário, produzirá um valor constante.
Sintaxe
serverTimeZone
Argumentos
- Nenhum.
String
Exemplos
Exemplo de uso
Query
Response
subDate
datetime— A data ou data e hora da qualintervalé subtraído.DateouDate32ouDateTimeouDateTime64interval— Intervalo a ser subtraído.Interval
interval de datetime. Date ou Date32 ou DateTime ou DateTime64
Exemplos
Subtrair intervalo de uma data
Query
Response
subtractDays
datetime— Data ou data e hora da qual subtrair o número especificado de dias.DateouDate32ouDateTimeouDateTime64ouStringnum— Número de dias a subtrair.(U)Int*ouFloat*
datetime com num dias subtraídos Date ou Date32 ou DateTime ou DateTime64
Exemplos
Subtrair dias de diferentes tipos de data
Query
Response
Query
Response
subtractHours
datetime— Data ou data e hora da qual será subtraído o número especificado de horas.DateouDate32ouDateTimeouDateTime64ouStringnum— Número de horas a subtrair.(U)Int*ouFloat*
datetime menos num horas, DateTime ou DateTime64(3)
Exemplos
Subtrair horas de diferentes tipos de data
Query
Response
Query
Response
subtractInterval
toIntervalDay(2) e toIntervalDay(1) forem
informados, o resultado será (1) em vez de (2,1).
Sintaxe
interval_1— Primeiro intervalo ou tupla de intervalos.IntervalouTuple(Interval)interval_2— Segundo intervalo a ser negado.Interval
Tuple(T)
Exemplos
Subtração de intervalos
Query
Response
subtractMicroseconds
datetime— Data com hora da qual será subtraído o número especificado de microssegundos.DateTimeouDateTime64ouStringnum— Número de microssegundos a serem subtraídos.(U)Int*ouFloat*
datetime menos num microssegundos. DateTime64
Exemplos
Subtrair microssegundos de diferentes tipos de data e hora
Query
Response
Query
Response
subtractMilliseconds
datetime— Data e hora da qual será subtraído o número especificado de milissegundos.DateTimeouDateTime64ouStringnum— Número de milissegundos a subtrair.(U)Int*ouFloat*
datetime menos num milissegundos DateTime64
Exemplos
Subtrair milissegundos de diferentes tipos de data e hora
Query
Response
Query
Response
subtractMinutes
datetime— Data ou data e hora da qual será subtraído o número especificado de minutos.DateouDate32ouDateTimeouDateTime64ouStringnum— Número de minutos a subtrair.(U)Int*ouFloat*
datetime com num minutos subtraídos. DateTime ou DateTime64(3)
Exemplos
Subtrair minutos de diferentes tipos de data
Query
Response
Query
Response
subtractMonths
datetime— Data ou data e hora da qual será subtraído o número especificado de meses.DateouDate32ouDateTimeouDateTime64ouStringnum— Número de meses a subtrair.(U)Int*ouFloat*
datetime menos num meses. Date ou Date32 ou DateTime ou DateTime64
Exemplos
Subtrair meses de diferentes tipos de data
Query
Response
Query
Response
subtractNanoseconds
datetime— Data e hora da qual será subtraído o número especificado de nanossegundos.DateTimeouDateTime64ouStringnum— Número de nanossegundos a subtrair.(U)Int*ouFloat*
datetime menos num nanossegundos. DateTime64
Exemplos
Subtrair nanossegundos de diferentes tipos de data e hora
Query
Response
Query
Response
subtractQuarters
datetime— Data ou data e hora da qual o número especificado de trimestres será subtraído.DateouDate32ouDateTimeouDateTime64ouStringnum— Número de trimestres a subtrair.(U)Int*ouFloat*
datetime com num trimestres subtraídos Date ou Date32 ou DateTime ou DateTime64
Exemplos
Subtrair trimestres de diferentes tipos de data
Query
Response
Query
Response
subtractSeconds
datetime— Data ou data e hora da qual será subtraído o número especificado de segundos.DateouDate32ouDateTimeouDateTime64ouStringnum— Número de segundos a subtrair.(U)Int*ouFloat*
datetime menos num segundos. DateTime ou DateTime64(3)
Exemplos
Subtrair segundos de diferentes tipos de data
Query
Response
Query
Response
subtractTupleOfIntervals
datetime— Data ou data e hora da qual subtrair intervalos.DateouDate32ouDateTimeouDateTime64intervals— Tupla de intervalos a subtrair dedatetime.Tuple(Interval)
date com os intervals subtraídos. Date ou Date32 ou DateTime ou DateTime64
Exemplos
Subtrair uma tupla de intervalos de uma data
Query
Response
subtractWeeks
datetime— Data ou data e hora da qual subtrair o número especificado de semanas.DateouDate32ouDateTimeouDateTime64ouStringnum— Número de semanas a subtrair.(U)Int*ouFloat*
datetime menos num semanas Date ou Date32 ou DateTime ou DateTime64
Exemplos
Subtração de semanas em diferentes tipos de data
Query
Response
Query
Response
subtractYears
datetime— Data ou data e hora da qual o número especificado de anos será subtraído.DateouDate32ouDateTimeouDateTime64ouStringnum— Número de anos a subtrair.(U)Int*ouFloat*
datetime menos num anos. Date ou Date32 ou DateTime ou DateTime64
Exemplos
Subtrair anos de diferentes tipos de data
Query
Response
Query
Response
timeDiff
enddate - startdate.
Esta função é equivalente a dateDiff('second', startdate, enddate).
Para calcular diferenças de tempo em outras unidades (horas, dias, meses etc.), use a função dateDiff.
Sintaxe
startdate— O primeiro valor de tempo a ser subtraído (o subtraendo).DateouDate32ouDateTimeouDateTime64enddate— O segundo valor de tempo do qual será subtraído o primeiro (o minuendo).DateouDate32ouDateTimeouDateTime64
enddate e startdate, expressa em segundos. Int64
Exemplos
Calcular a diferença de tempo em segundos
Query
Response
Query
Response
Query
Response
timeSlot
Embora esta função possa receber como argumento valores dos tipos estendidos
Date32 e DateTime64,
passá-la uma data/hora fora do intervalo normal (anos de 1970 a 2149 para Date / 2106 para DateTime) produzirá resultados incorretos.time— Hora a ser arredondada para o início de um intervalo de meia hora.DateTimeouDate32ouDateTime64time_zone— Opcional. Um valor constante do tipo String ou uma expressão que representa o fuso horário.String
DateTime
Exemplos
Arredondar a hora para um intervalo de meia hora
Query
Response
timeSlots
StartTime e dura Duration segundos, retorna um Array de instantes, composto por pontos desse intervalo arredondados para baixo em múltiplos de Size segundos. Size é um parâmetro opcional cujo valor padrão é 1800 (30 minutos).
Isso é necessário, por exemplo, ao procurar visualizações de página na sessão correspondente.
Para DateTime64, a escala do valor retornado pode ser diferente da escala de StartTime. É usada a maior escala entre todos os argumentos fornecidos.
Sintaxe
StartTime— Horário de início do intervalo.DateTimeouDateTime64Duration— Duração do intervalo em segundos.UInt32ouDateTime64Size— Opcional. Tamanho dos intervalos de tempo em segundos. O padrão é 1800 (30 minutos).UInt32ouDateTime64
StartTime). Para DateTime64, a escala do valor retornado pode ser diferente da escala de StartTime — é usada a maior escala entre todos os argumentos fornecidos. Array(DateTime) ou Array(DateTime64)
Exemplos
Gerar intervalos de tempo para um intervalo
Query
Response
timestamp
expr para o tipo DateTime64(6).
Se um segundo argumento expr_time for informado, adiciona o horário especificado ao valor convertido.
Sintaxe
expr— Data ou data e hora.Stringexpr_time— Opcional. Horário a ser adicionado ao valor convertido.String
expr ou expr com o horário adicionado DateTime64(6)
Exemplos
Converter string de data em DateTime64(6)
Query
Response
Query
Response
timezone
timeZone
Argumentos
- Nenhum.
String
Exemplos
Exemplo de uso
Query
Response
timezoneOf
DateTime ou DateTime64.
Sintaxe
timeZoneOf
Argumentos
datetime— Um valor do tipoDateTimeouDateTime64timezone— Opcional. Nome do fuso horário para o qual converter o valordatetime.String
datetime String
Exemplos
Exemplo de uso
Query
Response
timezoneOffset
timeZoneOffset
Argumentos
datetime— valorDateTimepara obter o deslocamento do fuso horário.DateTimeouDateTime64
Int32
Exemplos
Exemplo de uso
Query
Response
toDayOfMonth
Date ou DateTime.
Sintaxe
DAY, DAYOFMONTH
Argumentos
datetime— Data ou data e hora da qual se obtém o dia do mês.DateouDate32ouDateTimeouDateTime64
UInt8
Exemplos
Exemplo de uso
Query
Response
toDayOfWeek
Date ou DateTime.
A forma com dois argumentos de toDayOfWeek() permite especificar se a semana começa na segunda-feira ou no domingo
e se o valor de retorno deve estar no intervalo de 0 a 6 ou de 1 a 7.
| Modo | Primeiro dia da semana | Intervalo |
|---|---|---|
| 0 | Segunda-feira | 1-7: segunda-feira = 1, terça-feira = 2, …, domingo = 7 |
| 1 | Segunda-feira | 0-6: segunda-feira = 0, terça-feira = 1, …, domingo = 6 |
| 2 | Domingo | 0-6: domingo = 0, segunda-feira = 1, …, sábado = 6 |
| 3 | Domingo | 1-7: domingo = 1, segunda-feira = 2, …, sábado = 7 |
DAYOFWEEK
Argumentos
datetime— Data ou data e hora da qual se obtém o dia da semana.DateouDate32ouDateTimeouDateTime64mode— Opcional. Inteiro que especifica o modo da semana (0–3). O padrão é 0 se for omitido.UInt8timezone— Opcional. Fuso horário a ser usado na conversão.String
Date ou DateTime informado UInt8
Exemplos
Exemplo de uso
Query
Response
toDayOfYear
Date ou DateTime.
Sintaxe
DAYOFYEAR
Argumentos
datetime— Data ou data e hora da qual será obtido o dia do ano.DateouDate32ouDateTimeouDateTime64
Date ou DateTime especificada UInt16
Exemplos
Exemplo de uso
Query
Response
toDaysInMonth
Date ou DateTime.
O valor retornado está no intervalo de 28 a 31.
Sintaxe
datetime— Data ou data e hora a partir da qual obter o número de dias no mês.DateorDate32orDateTimeorDateTime64
UInt8
Exemplos
Exemplo de uso
Query
Response
toDaysSinceYearZero
TO_DAYS do MySQL.
Sintaxe
TO_DAYS
Argumentos
date— A data ou data e hora para a qual calcular o número de dias desde o ano zero.DateouDate32ouDateTimeouDateTime64time_zone— Fuso horário.String
0000-01-01. UInt32
Exemplos
Calcular os dias desde o ano zero
Query
Response
toHour
DateTime ou DateTime64.
Sintaxe
HOUR
Argumentos
datetime— Data e hora da qual será extraída a hora.DateTimeouDateTime64
datetime. UInt8
Exemplos
Exemplo de uso
Query
Response
toISOWeek
toWeek(date, 3).
As semanas ISO começam na segunda-feira, e a primeira semana do ano contém o dia 4 de janeiro.
De acordo com a ISO 8601, os números das semanas estão no intervalo de 1 a 53.
Observe que datas próximas ao início ou ao fim de um ano podem retornar um número de semana do ano anterior ou do ano seguinte. Por exemplo,
29 de dezembro de 2025 retorna a semana 1 porque cai na primeira semana que contém 4 de janeiro de 2026.
Sintaxe
datetime— Data ou data e hora a partir da qual obter o número da semana ISO.DateorDateTimeorDate32orDateTime64timezone— Opcional. Fuso horário.String
UInt8
Exemplos
Obter os números das semanas ISO
Query
Response
Query
Response
toISOYear
datetime— O valor com data ou com data e hora.DateouDate32ouDateTimeouDateTime64
UInt16
Exemplos
Obter o ano ISO de valores de data
Query
Response
toLastDayOfMonth
O tipo de retorno pode ser configurado pela configuração
enable_extended_results_for_datetime_functions.LAST_DAY
Argumentos
value— A data ou data e hora a ser arredondada para o último dia do mês.DateouDate32ouDateTimeouDateTime64
Date
Exemplos
Arredondar para o último dia do mês
Query
Response
toLastDayOfWeek
O tipo de retorno pode ser configurado pela configuração
enable_extended_results_for_datetime_functions.datetime— Uma data ou data com hora para converter.DateouDateTimeouDate32ouDateTime64mode— Determina o primeiro dia da semana, conforme descrito na funçãotoWeek(). O padrão é0.UInt8timezone— Opcional. O fuso horário a ser usado na conversão. Se não for especificado, o fuso horário do servidor será usado.String
Date ou Date32
Exemplos
Arredondar para cima até o sábado ou domingo mais próximo
Query
Response
toMillisecond
DateTime ou DateTime64.
Sintaxe
MILLISECOND
Argumentos
datetime— Data e hora da qual obter o milissegundo.DateTimeouDateTime64
datetime. UInt16
Exemplos
Exemplo de uso
Query
Response
toMinute
Date ou DateTime.
Sintaxe
MINUTE
Argumentos
datetime— Data e hora da qual obter o minuto.DateTimeouDateTime64
datetime. UInt8
Exemplos
Exemplo de uso
Query
Response
toModifiedJulianDay
YYYY-MM-DD em um número de Dia Juliano Modificado, no tipo Int32. Esta função é compatível com datas de 0000-01-01 a 9999-12-31. Ela gera uma exceção se o argumento não puder ser interpretado como uma data ou se a data for inválida.
Sintaxe
date— A data em formato String.StringouFixedString
Int32
Exemplos
Converter data para Dia Juliano Modificado
Query
Response
toModifiedJulianDayOrNull
toModifiedJulianDay(), mas, em vez de lançar exceções, retorna NULL.
Sintaxe
date— Data em formato de texto.StringouFixedString
date válido; caso contrário, null. Nullable(Int32)
Exemplos
Converter data para Dia Juliano Modificado com tratamento de null
Query
Response
toMonday
O tipo de retorno pode ser configurado pela definição de
enable_extended_results_for_datetime_functions.value— Data ou data com hora a ser arredondada para a segunda-feira da semana.DateouDate32ouDateTimeouDateTime64
Date
Exemplos
Arredonde para a segunda-feira da semana
Query
Response
toMonth
Date ou DateTime.
Sintaxe
MONTH
Argumentos
datetime— Data ou data com hora da qual obter o mês.DateouDate32ouDateTimeouDateTime64
UInt8
Exemplos
Exemplo de uso
Query
Response
toMonthNumSinceEpoch
date— Uma data ou data e hora.DateouDateTimeouDateTime64
Query
Response
toQuarter
Date ou DateTime.
Sintaxe
QUARTER
Argumentos
datetime— Data ou data com horário da qual obter o trimestre do ano.DateouDate32ouDateTimeouDateTime64
UInt8
Exemplos
Exemplo de uso
Query
Response
toRelativeDayNum
toRelativeDayNum(dt1) - toRelativeDayNum(dt2).
Sintaxe
date— Data ou data com hora.DateouDateTimeouDateTime64
UInt32
Exemplos
Obter números relativos de dias
Query
Response
toRelativeHourNum
toRelativeHourNum(dt1) - toRelativeHourNum(dt2).
Sintaxe
date— Data ou data com horário.DateouDateTimeouDateTime64
UInt32
Exemplos
Obter números relativos de hora
Query
Response
toRelativeMinuteNum
toRelativeMinuteNum(dt1) - toRelativeMinuteNum(dt2).
Sintaxe
date— Data ou data com horário.DateouDateTimeouDateTime64
UInt32
Exemplos
Obter números relativos de minutos
Query
Response
toRelativeMonthNum
toRelativeMonthNum(dt1) - toRelativeMonthNum(dt2).
Sintaxe
date— Data ou data com horário.DateouDateTimeouDateTime64
UInt32
Exemplos
Obter números relativos do mês
Query
Response
toRelativeQuarterNum
toRelativeQuarterNum(dt1) - toRelativeQuarterNum(dt2).
Sintaxe
date— Data ou data com horário.DateouDateTimeouDateTime64
UInt32
Exemplos
Obter números relativos de trimestre
Query
Response
toRelativeSecondNum
toRelativeSecondNum(dt1) - toRelativeSecondNum(dt2).
Sintaxe
date— Data ou data com horário.DateouDateTimeouDateTime64
UInt32
Exemplos
Obter números relativos de segundos
Query
Response
toRelativeWeekNum
toRelativeWeekNum(dt1) - toRelativeWeekNum(dt2).
Sintaxe
date— Data ou data com horário.DateouDateTimeouDateTime64
UInt32
Exemplos
Obter números de semana relativos
Query
Response
toRelativeYearNum
toRelativeYearNum(dt1) - toRelativeYearNum(dt2).
Sintaxe
date— Data ou data com horário.DateouDateTimeouDateTime64
UInt16
Exemplos
Obter números relativos do ano
Query
Response
toSecond
DateTime ou DateTime64.
Sintaxe
SECOND
Argumentos
datetime— Data e hora da qual obter o segundo.DateTimeouDateTime64
datetime. UInt8
Exemplos
Exemplo de uso
Query
Response
toStartOfDay
O tipo de retorno pode ser configurado por meio da configuração
enable_extended_results_for_datetime_functions.DateTime ou DateTime64
Exemplos
Arredondar para baixo até o início do dia
Query
Response
toStartOfFifteenMinutes
O tipo de retorno pode ser configurado pela configuração
enable_extended_results_for_datetime_functions.datetime— Uma data ou data e hora para arredondar.DateTimeouDateTime64
DateTime ou DateTime64
Exemplos
Exemplo
Query
Response
toStartOfFiveMinutes
O tipo de retorno pode ser configurado definindo
enable_extended_results_for_datetime_functions.toStartOfFiveMinute
Argumentos
datetime— Uma data e hora para arredondar.DateTimeouDateTime64
DateTime ou DateTime64
Exemplos
Exemplo
Query
Response
toStartOfHour
O tipo de retorno pode ser configurado por meio da definição de
enable_extended_results_for_datetime_functions.datetime— Uma data com hora a ser arredondada.DateTimeouDateTime64
DateTime ou DateTime64
Exemplos
Arredondar para baixo para o início da hora
Query
Response
toStartOfISOYear
O tipo de retorno pode ser configurado pela configuração
enable_extended_results_for_datetime_functions.value— A data ou data com hora a ser arredondada para o primeiro dia do ano ISO.DateouDate32ouDateTimeouDateTime64
Date
Exemplos
Arredondar para o primeiro dia do ano ISO
Query
Response
toStartOfInterval
toStartOf*() usando a sintaxe toStartOfInterval(date_or_date_with_time, INTERVAL x unit [, time_zone]).
Por exemplo,
toStartOfInterval(t, INTERVAL 1 YEAR)retorna o mesmo quetoStartOfYear(t),toStartOfInterval(t, INTERVAL 1 MONTH)retorna o mesmo quetoStartOfMonth(t),toStartOfInterval(t, INTERVAL 1 DAY)retorna o mesmo quetoStartOfDay(t),toStartOfInterval(t, INTERVAL 15 MINUTE)retorna o mesmo quetoStartOfFifteenMinutes(t).
| Intervalo | Início |
|---|---|
| YEAR | ano 0 |
| QUARTER | 1900 Q1 |
| MONTH | janeiro de 1900 |
| WEEK | 1970, 1ª semana (01-05) |
| DAY | 1970-01-01 |
| HOUR | (*) |
| MINUTE | 1970-01-01 00:00:00 |
| SECOND | 1970-01-01 00:00:00 |
| MILLISECOND | 1970-01-01 00:00:00 |
| MICROSECOND | 1970-01-01 00:00:00 |
| NANOSECOND | 1970-01-01 00:00:00 |
| (*) os intervalos de hora são especiais: o cálculo é sempre feito em relação a 00:00:00 (meia-noite) do dia atual. Como resultado, apenas | |
| valores de hora entre 1 e 23 são úteis. |
WEEK for especificada, toStartOfInterval assume que as semanas começam na segunda-feira. Observe que esse comportamento é diferente do da função toStartOfWeek, na qual as semanas começam por padrão no domingo.
A segunda sobrecarga emula a função time_bucket() do TimescaleDB e a função date_bin() do PostgreSQL, respectivamente.
Sintaxe
time_bucket, date_bin
Argumentos
value— Valor de data ou data/hora a ser arredondado para baixo.DateouDateTimeouDateTime64x— Número que representa o comprimento do intervalo. -unit— Unidade do intervalo: YEAR, QUARTER, MONTH, WEEK, DAY, HOUR, MINUTE, SECOND, MILLISECOND, MICROSECOND, NANOSECOND. -time_zone— Opcional. Nome do fuso horário como string. -origin— Opcional. Ponto de origem para o cálculo (apenas na segunda sobrecarga).
DateTime
Exemplos
Arredondamento básico de intervalos
Query
Response
Query
Response
toStartOfMicrosecond
datetime— Data e hora.DateTime64timezone— Opcional. Fuso horário do valor retornado. Se não for especificado, a função usa o fuso horário do parâmetrovalue.String
DateTime64
Exemplos
Consulta sem fuso horário
Query
Response
Query
Response
toStartOfMillisecond
datetime— Data e hora.DateTime64timezone— Opcional. Fuso horário do valor retornado. Se não for especificado, a função usa o fuso horário do parâmetrovalue.String
DateTime64
Exemplos
Consulta sem fuso horário
Query
Response
Query
Response
toStartOfMinute
O tipo de retorno pode ser configurado com a definição de
enable_extended_results_for_datetime_functions.datetime— Uma data com hora a ser arredondada.DateTimeouDateTime64
DateTime ou DateTime64
Exemplos
Arredondar para baixo até o início do minuto
Query
Response
toStartOfMonth
O tipo de retorno pode ser configurado pela configuração
enable_extended_results_for_datetime_functions.value— A data ou data com hora a ser arredondada para baixo para o primeiro dia do mês.DateouDate32ouDateTimeouDateTime64
Date
Exemplos
Arredondar para baixo para o primeiro dia do mês
Query
Response
toStartOfNanosecond
datetime— Data e hora.DateTime64timezone— Opcional. Fuso horário do valor retornado. Se não for especificado, a função usa o fuso horário do parâmetrovalue.String
DateTime64
Exemplos
Consulta sem fuso horário
Query
Response
Query
Response
toStartOfQuarter
O tipo de retorno pode ser configurado por meio da configuração
enable_extended_results_for_datetime_functions.value— A data ou data com hora a ser arredondada para baixo até o primeiro dia do trimestre.DateouDate32ouDateTimeouDateTime64
Date
Exemplos
Arredondar para baixo até o primeiro dia do trimestre
Query
Response
toStartOfSecond
datetime— Data e hora das quais remover as frações de segundo.DateTime64timezone— Opcional. Fuso horário do valor retornado. Se não for especificado, a função usa o fuso horário do parâmetrovalue.String
DateTime64
Exemplos
Consulta sem fuso horário
Query
Response
Query
Response
toStartOfTenMinutes
O tipo de retorno pode ser configurado pela configuração
enable_extended_results_for_datetime_functions.datetime— Uma data e hora.DateTimeouDateTime64
DateTime ou DateTime64
Exemplos
Exemplo
Query
Response
toStartOfWeek
O tipo de retorno pode ser configurado com a definição de
enable_extended_results_for_datetime_functions.datetime— Uma data ou data com hora a ser convertida.DateouDateTimeouDate32ouDateTime64mode— Determina o primeiro dia da semana, conforme descrito na funçãotoWeek(). O padrão é0.UInt8timezone— O fuso horário a ser usado na conversão. Se não for especificado, será usado o fuso horário do servidor.String
Date ou Date32
Exemplos
Arredondar para baixo para o domingo ou a segunda-feira mais próximos
Query
Response
toStartOfYear
Date.
O tipo de retorno pode ser configurado pela definição de
enable_extended_results_for_datetime_functions.value— A data ou data com hora a ser arredondada para baixo.DateouDate32ouDateTimeouDateTime64
Date
Exemplos
Arredondar para baixo para o primeiro dia do ano
Query
Response
toTimeWithFixedDate
1970-01-02,
mas o ponto exato no tempo é um detalhe de implementação que pode mudar no futuro.
Portanto, toTime não deve ser usado isoladamente.
O principal objetivo da função é calcular a diferença de tempo entre duas datas ou datas com hora, por exemplo, toTime(dt1) - toTime(dt2).
Sintaxe
date— Data a ser convertida em hora.DateouDateTimeouDateTime64timezone— Opcional. Fuso horário do valor retornado.String
DateTime
Exemplos
Calcular a diferença de tempo entre duas datas
Query
Response
toTimezone
DateTime ou DateTime64 para o fuso horário especificado.
O valor interno (número de segundos Unix) do dado não muda.
Apenas o atributo de fuso horário do valor e sua representação textual mudam.
Sintaxe
toTimeZone
Argumentos
date— O valor a ser convertido.DateTimeouDateTime64timezone— O nome do fuso horário de destino.String
DateTime ou DateTime64
Exemplos
Exemplo de uso
Query
Response
toUTCTimestamp
to_utc_timestamp
Argumentos
datetime— Um valor constante do tipo data ou data com hora, ou uma expressão.DateTimeouDateTime64time_zone— Um valor constante do tipo String ou uma expressão que representa o fuso horário.String
DateTime ou DateTime64
Exemplos
Converter o fuso horário para UTC
Query
Response
toUnixTimestamp
String, Date ou DateTime em um timestamp Unix (segundos desde 1970-01-01 00:00:00 UTC) para UInt32.
Sintaxe
date— Valor a ser convertido.DateouDate32ouDateTimeouDateTime64ouStringtimezone— Opcional. Fuso horário a ser usado na conversão. Se não for especificado, o fuso horário do servidor será usado.String
UInt32
Exemplos
Exemplo de uso
Query
Response
toWeek
toWeek() permite especificar se a semana começa
no domingo ou na segunda-feira e se o valor retornado deve ficar no intervalo de 0 a 53 ou de 1 a 53.
toISOWeek() é uma função de compatibilidade equivalente a toWeek(date,3).
A tabela a seguir descreve como o argumento mode funciona.
| Mode | Primeiro dia da semana | Intervalo | A semana 1 é a primeira semana … |
|---|---|---|---|
| 0 | Domingo | 0-53 | com um domingo neste ano |
| 1 | Segunda-feira | 0-53 | com 4 ou mais dias neste ano |
| 2 | Domingo | 1-53 | com um domingo neste ano |
| 3 | Segunda-feira | 1-53 | com 4 ou mais dias neste ano |
| 4 | Domingo | 0-53 | com 4 ou mais dias neste ano |
| 5 | Segunda-feira | 0-53 | com uma segunda-feira neste ano |
| 6 | Domingo | 1-53 | com 4 ou mais dias neste ano |
| 7 | Segunda-feira | 1-53 | com uma segunda-feira neste ano |
| 8 | Domingo | 1-53 | contém 1º de janeiro |
| 9 | Segunda-feira | 1-53 | contém 1º de janeiro |
- Se a semana que contém 1º de janeiro tiver 4 ou mais dias no novo ano, ela será a semana 1.
- Caso contrário, será a última semana do ano anterior, e a próxima semana será a semana 1.
String em um formato compatível com parseDateTime64BestEffort(). O suporte a argumentos string existe apenas por motivos de compatibilidade com o MySQL, como esperado por algumas ferramentas de terceiros. Como o suporte a argumentos string pode, no futuro, passar a depender de novas configurações de compatibilidade com MySQL e como o parsing de strings geralmente é lento, recomenda-se não usá-lo.
Sintaxe
week
Argumentos
datetime— Data ou data com hora da qual obter o número da semana.DateouDateTimemode— Opcional. Um modo de0a9determina o primeiro dia da semana e o intervalo do número da semana. O padrão é0. -time_zone— Opcional. Fuso horário.String
UInt32
Exemplos
Obtenha números de semana com modos diferentes
Query
Response
toYYYYMM
UInt32 contendo o ano e o número do mês (YYYY * 100 + MM).
Aceita um segundo argumento opcional de fuso horário. Se fornecido, o fuso horário deve ser uma constante de string.
Esta função é o oposto da função YYYYMMDDToDate().
Sintaxe
datetime— Uma data ou data com hora a ser convertida.DateouDate32ouDateTimeouDateTime64timezone— Opcional. Fuso horário para a conversão. Se informado, o fuso horário deve ser uma constante de string.String
UInt32
Exemplos
Converte a data atual para o formato YYYYMM
Query
Response
toYYYYMMDD
UInt32 que contém o ano, o mês e o dia (YYYY * 10000 + MM * 100 + DD). Aceita um segundo argumento opcional de fuso horário. Se fornecido, o fuso horário deve ser uma constante de string.
Sintaxe
datetime— Uma data ou uma data com hora a ser convertida.DateouDate32ouDateTimeouDateTime64timezone— Opcional. Fuso horário para a conversão. Se informado, o fuso horário deve ser uma constante de string.String
UInt32 que contém o ano, o mês e o dia (YYYY * 10000 + MM * 100 + DD). UInt32
Exemplos
Converter a data atual para o formato YYYYMMDD
Query
Response
toYYYYMMDDhhmmss
UInt64 contendo ano, mês, dia, hora, minuto e segundo (YYYY * 10000000000 + MM * 100000000 + DD * 1000000 + hh * 10000 + mm * 100 + ss).
Aceita um segundo argumento opcional de fuso horário. Se fornecido, o fuso horário deve ser uma constante de string.
Sintaxe
datetime— Data ou data com hora a ser convertida.DateouDate32ouDateTimeouDateTime64timezone— Opcional. Fuso horário da conversão. Se informado, o fuso horário deve ser uma constante de string.String
UInt64 contendo o ano, mês, dia, hora, minuto e segundo (YYYY * 10000000000 + MM * 100000000 + DD * 1000000 + hh * 10000 + mm * 100 + ss). UInt64
Exemplos
Converter a data e hora atuais para o formato YYYYMMDDhhmmss
Query
Response
toYear
Date ou DateTime.
Sintaxe
YEAR
Argumentos
datetime— Data ou data com hora da qual extrair o ano.DateouDate32ouDateTimeouDateTime64
Date ou DateTime fornecido, como UInt16
Exemplos
Exemplo de uso
Query
Response
toYearNumSinceEpoch
date— Uma data ou uma data com hora para converter.DateouDateTimeouDateTime64
Query
Response
toYearWeek
mode funciona como o argumento mode de toWeek().
Aviso: O número da semana retornado por toYearWeek() pode ser diferente do que toWeek() retorna. toWeek() sempre retorna o número da semana no contexto do ano informado e, se toWeek() retornar 0, toYearWeek() retornará o valor correspondente à última semana do ano anterior. Veja prev_yearWeek no exemplo abaixo.
O primeiro argumento também pode ser especificado como String, em um formato compatível com parseDateTime64BestEffort(). O suporte a argumentos do tipo string existe apenas por motivos de compatibilidade com o MySQL, esperado por certas ferramentas de terceiros. Como esse suporte pode, no futuro, passar a depender de novas configurações de compatibilidade com MySQL e como o parsing de strings geralmente é lento, recomenda-se não usá-lo.
Sintaxe
yearweek
Argumentos
datetime— Data ou data com hora da qual obter o ano e a semana.DateouDateTimemode— Opcional. Um valor de0a9determina o primeiro dia da semana e o intervalo do número da semana. O padrão é0. -timezone— Opcional. Fuso horário.String
UInt32
Exemplos
Obtenha combinações de ano-semana com diferentes modos
Query
Response
today
toDate(now()).
Sintaxe
curdate, current_date
Argumentos
- Nenhum.
Date
Exemplos
Exemplo de uso
Query
Response
Query
Response
yesterday
- Nenhum.
Date
Exemplos
Obter a data de ontem
Query
Response