As funções de data e hora permitem processar valores temporais. Com elas, é possível obter a data e a hora atuais, formatar valores temporais, calcular intervalos e extrair partes específicas, como ano, mês ou dia. Este tópico descreve a sintaxe das funções de data e hora e apresenta exemplos de uso no AnalyticDB for MySQL.
ADDDATE: adiciona um intervalo de tempo à data especificada.
ADDTIME: soma um intervalo de tempo ao horário indicado.
CONVERT_TZ: converte o valor do fuso horário definido em from_tz para o fuso horário definido em to_tz e retorna o resultado.
CURDATE: retorna a data atual.
CURTIME: retorna a hora atual.
DATE: extrai a parte da data de uma expressão date ou datetime.
DATE_FORMAT: formata uma data como string conforme o padrão especificado.
SUBDATE/DATE_SUB: subtrai o intervalo definido de uma data.
DATEDIFF: calcula a diferença entre duas datas.
DAY/DAYOFMONTH: indica o dia do mês de uma data. Valores válidos: 1 a 31.
DAYNAME: informa o dia da semana de uma data, como segunda-feira.
DAYOFWEEK: devolve o dia da semana como valor numérico para uma data.
DAYOFYEAR: obtém o dia do ano correspondente a uma data.
EXTRACT: separa componentes individuais de uma data ou hora, como ano, mês, dia, hora ou minuto.
FROM_DAYS: gera um valor DATE com base no parâmetro N, que define a quantidade de dias.
FROM_UNIXTIME: produz um timestamp UNIX no formato solicitado.
HOUR: extrai a parte da hora de um valor temporal.
LAST_DAY: identifica o último dia do mês para uma data ou datetime.
LOCALTIME/LOCALTIMESTAMP/NOW: fornece o timestamp atual.
MAKEDATE: constrói uma data a partir dos parâmetros year e dayofyear.
MAKETIME: monta um horário usando os parâmetros hour, minute e second.
MINUTE: isola os minutos de um valor temporal.
MONTH: recupera o mês de uma data.
MONTHNAME: retorna o nome completo do mês de uma data.
PERIOD_ADD: acrescenta N meses ao período P.
PERIOD_DIFF: calcula a quantidade de meses entre dois períodos.
QUARTER: aponta o trimestre do ano referente a uma data.
SEC_TO_TIME: transforma segundos em um valor de tempo.
SECOND: obtém os segundos do horário informado.
STR_TO_DATE: interpreta uma string como data ou datetime segundo o formato definido.
SUBTIME: remove o intervalo expr2 do horário expr1.
SYSDATE: fornece a hora do sistema.
TIME: extrai a parte horária da expressão date ou datetime indicada por expr e a retorna como string.
TIME_FORMAT: converte um horário em string conforme o formato desejado.
TIME_TO_SEC: transforma um horário em total de segundos.
TIMEDIFF: subtrai o horário expr2 do horário expr1.
TIMESTAMP: converte a expressão date ou datetime definida por expr em um valor datetime.
TIMESTAMPADD: adiciona um intervalo a uma expressão date ou datetime.
TIMESTAMPDIFF: devolve o resultado da subtração entre duas expressões date ou datetime.
TO_DAYS: conta os dias decorridos desde o ano 0 até a data informada.
TO_SECONDS: totaliza os segundos transcorridos desde o ano 0 até o horário especificado.
UNIX_TIMESTAMP: retorna o timestamp da hora atual no formato UNIX, representando os segundos decorridos desde 00:00:00 de 1º de janeiro de 1970 em UTC.
UTC_DATE: fornece a data em UTC.
UTC_TIME: fornece a hora em UTC.
UTC_TIMESTAMP: fornece o timestamp em UTC.
WEEK: determina o número da semana de uma data.
WEEKDAY: indica o dia da semana de uma data.
WEEKOFYEAR: calcula a semana civil de uma data.
YEAR: extrai o ano de uma data.
YEARWEEK: combina o ano e a semana de uma data.
ADDDATE
ADDDATE(date,INTERVAL expr unit)
ADDDATE(expr,days)
-
Tipos de parâmetros:
adddate(date, INTERVAL expr unit) adddate(timestamp, INTERVAL expr unit) adddate(datetime, INTERVAL expr unit) adddate(varchar, INTERVAL expr unit) adddate(date, varchar) adddate(date, bigint) adddate(datetime, bigint) adddate(datetime, varchar) adddate(timestamp, varchar) adddate(timestamp, bigint) adddate(varchar, bigint) adddate(varchar, varchar) Tipo de dado do valor retornado: DATE.
-
Descrição: Esta função adiciona um intervalo de tempo à data especificada.
Valores válidos para
unit:second,minute,hour,day,month,year,minute_second,hour_second,hour_minute,day_second,day_minute,day_houreyear_month. Valor padrão deunit:day.dayseexpr: A função retorna a soma deexprcomdays.
-
Exemplos:
Exemplo 1
select adddate(date '2022-01-22',interval '3' day);O retorno será:
+----------------------------------------------+ | adddate(DATE '2022-01-22', INTERVAL '3' DAY)| +----------------------------------------------+ | 2022-01-25 |Exemplo 2
select adddate(timestamp '2022-01-22',interval '3' day);O retorno será:
+---------------------------------------------------+ | adddate(TIMESTAMP '2022-01-22', INTERVAL '3' DAY)| +---------------------------------------------------+ | 2022-01-25 00:00:00 |Exemplo 3
select adddate(datetime '2022-01-22',interval '3' day);O retorno será:
+--------------------------------------------------+ | adddate(DATETIME '2022-01-22', INTERVAL '3' DAY | +--------------------------------------------------+ | 2022-01-25 00:00:00 |Exemplo 4
select adddate('2022-01-22',interval '3' day);O retorno será:
+-----------------------------------------+ | adddate('2022-01-22', INTERVAL '3' DAY)| +-----------------------------------------+ | 2022-01-25 |Exemplo 5
select adddate(datetime '2022-01-22',interval '3' second);O retorno será:
+-----------------------------------------------------+ | adddate(DATETIME '2022-01-22', INTERVAL '3' SECOND)| +-----------------------------------------------------+ | 2022-01-22 00:00:03 |Exemplo 6
select adddate(datetime '2022-01-22',interval '3' minute);O retorno será:
+-----------------------------------------------------+ | adddate(DATETIME '2022-01-22', INTERVAL '3' MINUTE)| +-----------------------------------------------------+ | 2022-01-22 00:03:00 |Exemplo 7
select adddate(datetime '2022-01-22',interval '3' hour);O retorno será:
+---------------------------------------------------+ | adddate(DATETIME '2022-01-22', INTERVAL '3' HOUR | +---------------------------------------------------+ | 2022-01-22 03:00:00 |Exemplo 8
select adddate(datetime '2022-01-22',interval '3' month);O retorno será:
+----------------------------------------------------+ | adddate(DATETIME '2022-01-22', INTERVAL '3' MONTH)| +----------------------------------------------------+ | 2022-04-22 00:00:00 |Exemplo 9
select adddate(datetime '2022-01-22',interval '3' year);O retorno será:
+---------------------------------------------------+ | adddate(DATETIME '2022-01-22', INTERVAL '3' YEAR)| +---------------------------------------------------+ | 2025-01-22 00:00:00 |Exemplo 10
select adddate(datetime '2022-01-22',interval '01:01:10' hour_second) as result;O retorno será:
+---------------------+ | result | +---------------------+ | 2022-01-22 01:01:10 |Exemplo 11
select adddate(datetime '2022-01-22',interval '00:10' hour_minute) as result;O retorno será:
+---------------------+ | result | +---------------------+ | 2022-01-22 00:10:00 |Exemplo 12
select adddate(datetime '2022-01-22',interval '1 01:01:10' day_second) as result;O retorno será:
+---------------------+ | result | +---------------------+ | 2022-01-23 01:01:10 |Exemplo 13
select adddate(datetime '2022-01-22',interval '01:10' minute_second) as result;O retorno será:
+---------------------+ | result | +---------------------+ | 2022-01-22 00:01:10 |Exemplo 14
select adddate(datetime '2022-01-22',interval '1 01:01' day_minute) as result;O retorno será:
+---------------------+ | result | +---------------------+ | 2022-01-23 01:01:00 |Exemplo 15
select adddate(datetime '2022-01-22',interval '1 01' day_hour) as result;O retorno será:
+---------------------+ | result | +---------------------+ | 2022-01-23 01:00:00 |Exemplo 16
select adddate(datetime '2022-01-22 12:32:1',interval '2 2' year_month) as result;O retorno será:
+---------------------+ | result | +---------------------+ | 2024-03-22 12:32:01 |Exemplo 17
select adddate('2022-01-22','3');O retorno será:
+---------------------------+ | adddate('2022-01-22', '3')| +---------------------------+ | 2022-01-25 |Exemplo 18
select adddate('2022-01-22',3);O retorno será:
+-------------------------+ | adddate('2022-01-22', 3)| +-------------------------+ | 2022-01-25 |Exemplo 19
select adddate(datetime '2022-01-22 12:12:32',3);O retorno será:
+-------------------------------------------+ | adddate(DATETIME '2022-01-22 12:12:32', 3)| +-------------------------------------------+ | 2022-01-25 12:12:32 |Exemplo 20
select adddate(datetime '2022-01-22 12:12:32','3');O retorno será:
+---------------------------------------------+ | adddate(DATETIME '2022-01-22 12:12:32', '3')| +---------------------------------------------+ | 2022-01-25 12:12:32 |Exemplo 21
select adddate(timestamp '2022-01-22 12:12:32','3');O retorno será:
+----------------------------------------------+ | adddate(TIMESTAMP '2022-01-22 12:12:32', '3')| +----------------------------------------------+ | 2022-01-25 12:12:32 |Exemplo 22
select adddate(timestamp '2022-01-22 12:12:32',3);O retorno será:
+--------------------------------------------+ | adddate(TIMESTAMP '2022-01-22 12:12:32', 3)| +--------------------------------------------+ | 2022-01-25 12:12:32 |Exemplo 23
select adddate('2022-01-22 12:12:32',3);O retorno será:
+----------------------------------+ | adddate('2022-01-22 12:12:32', 3)| +----------------------------------+ | 2022-01-25 12:12:32 |Exemplo 24
select adddate('2022-01-22 12:12:32','3');O retorno será:
+------------------------------------+ | adddate('2022-01-22 12:12:32', '3')| +------------------------------------+ | 2022-01-25 12:12:32 |
ADDTIME
ADDTIME(expr1,expr2)
Descrição: Esta função soma o tempo definido em
expr2ao tempo definido emexpr1e retorna o resultado.-
Tipos de parâmetros:
addtime(date,varchar) addtime(time,varchar) addtime(datetime,varchar) addtime(timestamp,varchar) addtime(varchar,varchar) Tipo de dado do valor retornado: VARCHAR.
-
Exemplos:
Exemplo 1
select addtime(date '2022-01-01','01:01:01');O retorno será:
+----------------------------------------+ | addtime(DATE '2022-01-01', '01:01:01') | +----------------------------------------+ | 2022-01-01 01:01:01 |Exemplo 2
select addtime(time '01:00:00','01:01:01');O retorno será:
+--------------------------------------+ | addtime(TIME '01:00:00', '01:01:01') | +--------------------------------------+ | 02:01:01 |Exemplo 3
select addtime(datetime '2022-01-22 00:00:00','01:01:01');O retorno será:
+----------------------------------------------------+ | addtime(DATETIME '2022-01-22 00:00:00', '01:01:01')| +----------------------------------------------------+ | 2022-01-22 01:01:01 |Exemplo 4
select addtime(timestamp '2022-01-22 00:00:00','01:01:01');O retorno será:
+-----------------------------------------------------+ | addtime(TIMESTAMP '2022-01-22 00:00:00', '01:01:01')| +-----------------------------------------------------+ | 2022-01-22 01:01:01 |Exemplo 5
select addtime('2022-01-22 00:00:00','01:01:01');O retorno será:
+-------------------------------------------+ | addtime('2022-01-22 00:00:00', '01:01:01')| +-------------------------------------------+ | 2022-01-22 01:01:01 |
CONVERT_TZ
CONVERT_TZ(dt,from_tz,to_tz)
Descrição: Esta função converte o valor datetime
dtdo fuso horário definido emfrom_tzpara o fuso horário definido emto_tze retorna o resultado.-
Tipos de parâmetros:
convert_tz(varchar, varchar, varchar) Tipo de dado do valor retornado: DATETIME.
-
Exemplos:
Exemplo 1
select convert_tz('2022-01-01 12:00:00','+00:00','+10:00');O retorno será:
+-------------------------------------------------------+ | convert_tz('2022-01-01 12:00:00', '+00:00', '+10:00') | +-------------------------------------------------------+ | 2022-01-01 22:00:00 |Exemplo 2
select convert_tz('2022-01-01 12:00:00','GMT','MET');O retorno será:
+-------------------------------------------------+ | convert_tz('2022-01-01 12:00:00', 'GMT', 'MET') | +-------------------------------------------------+ | 2022-01-01 13:00:00 |
CURDATE
CURDATE()
Descrição: Esta função retorna a data atual.
Tipo de dado do valor retornado: DATE.
-
Exemplo:
select curdate;O retorno será:
+------------+ | curdate() | +------------+ | 2022-01-01 |
CURTIME
CURTIME()
Descrição: Esta função retorna a hora atual.
Tipo de dado do valor retornado: TIME.
-
Exemplo:
select curtime();O retorno será:
+--------------+ | curtime() | +--------------+ | 14:39:22.109 |
DATE
DATE(expr)
Descrição: Esta função extrai a parte da data de uma expressão date ou datetime.
-
Tipos de parâmetros:
date(timestamp) date(datetime) date(varchar) Tipo de dado do valor retornado: DATE.
-
Exemplos:
Exemplo 1
select date(timestamp '2022-01-01 01:02:03');O retorno será:
+---------------------------------------+ | date(TIMESTAMP '2022-01-01 01:02:03') | +---------------------------------------+ | 2022-01-01 |Exemplo 2
select date(datetime '2022-01-01 01:02:03');O retorno será:
+--------------------------------------+ | date(DATETIME '2022-01-01 01:02:03') | +--------------------------------------+ | 2022-01-01 |Exemplo 3
select date('2022-01-01 01:02:03');O retorno será:
+-----------------------------+ | date('2022-01-01 01:02:03') | +-----------------------------+ | 2022-01-01 |
DATE_FORMAT
DATE_FORMAT(date,format)
-
Descrição: Esta função retorna uma data como string no
formatespecificado. A tabela a seguir descreve os especificadores deformat.%a
Nome abreviado do dia da semana. Valores válidos: Sun a Sat.
%b
Nome abreviado do mês. Valores válidos: Jan a Dec.
%c
Mês em formato numérico. Valores válidos: 0 a 12.
%d
Dia do mês em formato numérico. Valores válidos: 00 a 31.
%e
Dia do mês em formato numérico. Valores válidos: 0 a 31.
%f
Microssegundos. Valores válidos: 000000 a 999999.
%H
Hora. Valores válidos: 00 a 23.
%h
Hora. Valores válidos: 01 a 12.
%I
Hora. Valores válidos: 01 a 12.
%i
Minutos em formato numérico. Valores válidos: 00 a 59.
%j
Dia do ano. Valores válidos: 001 a 366.
%k
Hora. Valores válidos: 0 a 23.
%l
Hora. Valores válidos: 1 a 12.
%M
Nome do mês. Valores válidos: January a December.
%m
Mês em formato numérico. Valores válidos: 00 a 12.
%p
Abreviação do período de 12 horas do dia. Valores válidos: AM e PM.
%r
Hora no formato de 12 horas (hh:mm:ss AM ou hh:mm:ss PM).
%S
Segundo. Valores válidos: 00 a 59.
%s
Segundo. Valores válidos: 00 a 59.
%T
Hora no formato de 24 horas (hh:mm:ss).
%v
Número da semana no ano. Este especificador aplica-se ao modo 3 da função WEEK() e é usado com %x.
NotaA segunda-feira é considerada o primeiro dia da semana.
%W
Nome do dia da semana. Valores válidos: Sunday a Saturday.
%x
Ano da semana em formato numérico. Este especificador é usado com %v e o valor contém quatro dígitos.
NotaA segunda-feira é considerada o primeiro dia da semana.
%Y
Ano no formato de quatro dígitos.
%y
Ano no formato de dois dígitos.
%%
O sinal de porcentagem (%).
-
Tipos de parâmetro:
date_format(timestamp, varchar) date_format(varchar, varchar) date_format(datetime, varchar) date_format(date, varchar) Tipo de dados do valor de retorno: VARCHAR.
-
Exemplos:
Exemplo 1
select date_format(timestamp '2022-01-27 13:23:00', '%W %M %Y')as result;As seguintes informações são retornadas:
+-----------------------+ | result | +-----------------------+ | Thursday January 2022 |Exemplo 2
select date_format('2022-01-27 13:23:00', '%W %M %Y')as result;As seguintes informações são retornadas:
+-----------------------+ | result | +-----------------------+ | Thursday January 2022 |Exemplo 3
select date_format(datetime '2022-01-27 13:23:00', '%W %M %Y')as result;As seguintes informações são retornadas:
+-----------------------+ | result | +-----------------------+ | Thursday January 2022 |Exemplo 4
select date_format(date '2022-01-27', '%W %M %Y')as result;As seguintes informações são retornadas:
+-----------------------+ | result | +-----------------------+ | Thursday January 2022 |
SUBDATE/DATE_SUB
DATE_SUB(date,INTERVAL expr unit)
-
Descrição: Esta função subtrai o intervalo especificado por
INTERVALda data especificada pordate.Valores válidos de
unit:second,minute,hour,day,month,year,minute_second,hour_second,hour_minute,day_second,day_minute,day_houreyear_month. Valor padrão deunit:day. -
Tipos de parâmetro:
subdate(date, INTERVAL expr unit) subdate(timestamp, INTERVAL expr unit) subdate(datetime, INTERVAL expr unit) subdate(varchar, INTERVAL expr unit) subdate(date, bigint) subdate(date, varchar) subdate(datetime, bigint) subdate(datetime, varchar) subdate(timestamp, bigint) subdate(timestamp, varchar) subdate(varchar, bigint) subdate(varchar, varchar) Tipo de dados do valor de retorno: DATE.
-
Exemplos:
Exemplo 1
select date_sub(date '2022-01-22',interval '3' day);As seguintes informações são retornadas:
+-----------------------------------------------+ | date_sub(DATE '2022-01-22', INTERVAL '3' DAY)| +-----------------------------------------------+ | 2022-01-19 |Exemplo 2
select date_sub(timestamp '2022-01-22 00:00:00',interval '3' day)as result;As seguintes informações são retornadas:
+---------------------+ | result | +---------------------+ | 2022-01-19 00:00:00 |Exemplo 3
select date_sub(datetime '2022-01-22 00:00:00',interval '3' day)as result;As seguintes informações são retornadas:
+---------------------+ | result | +---------------------+ | 2022-01-19 00:00:00 |Exemplo 4
select date_sub('2022-01-22 00:00:00',interval '3' day);As seguintes informações são retornadas:
+---------------------------------------------------+ | date_sub('2022-01-22 00:00:00', INTERVAL '3' DAY)| +---------------------------------------------------+ | 2022-01-19 00:00:00 |Exemplo 5
select date_sub('2022-01-22 00:00:00',interval '3' second);As seguintes informações são retornadas:
+------------------------------------------------------+ | date_sub('2022-01-22 00:00:00', INTERVAL '3' SECOND)| +------------------------------------------------------+ | 2022-01-21 23:59:57 |Exemplo 6
select date_sub('2022-01-22 00:00:00',interval '3' minute);As seguintes informações são retornadas:
+------------------------------------------------------+ | date_sub('2022-01-22 00:00:00', INTERVAL '3' MINUTE)| +------------------------------------------------------+ | 2022-01-21 23:57:00 |Exemplo 7
select date_sub('2022-01-22 00:00:00',interval '3' hour);As seguintes informações são retornadas:
+----------------------------------------------------+ | date_sub('2022-01-22 00:00:00', INTERVAL '3' HOUR)| +----------------------------------------------------+ | 2022-01-21 21:00:00 |Exemplo 8
select date_sub('2022-01-22 00:00:00',interval '3' month);As seguintes informações são retornadas:
+-----------------------------------------------------+ | date_sub('2022-01-22 00:00:00', INTERVAL '3' MONTH)| +-----------------------------------------------------+ | 2021-10-22 00:00:00 |Exemplo 9
select date_sub('2022-01-22 00:00:00',interval '3' year);As seguintes informações são retornadas:
+----------------------------------------------------+ | date_sub('2022-01-22 00:00:00', INTERVAL '3' YEAR)| +----------------------------------------------------+ | 2019-01-22 00:00:00 |Exemplo 10
select date_sub('2022-01-22 00:00:00',interval '01:10' minute_second)as result;As seguintes informações são retornadas:
+---------------------+ | result | +---------------------+ | 2022-01-21 23:58:50 |Exemplo 11
select date_sub('2022-01-22 00:00:00',interval '01:01:10' hour_second)as result;As seguintes informações são retornadas:
+---------------------+ | result | +---------------------+ | 2022-01-21 22:58:50 |Exemplo 12
select date_sub('2022-01-22 00:00:00',interval '01:01' hour_minute)as result;As seguintes informações são retornadas:
+---------------------+ | result | +---------------------+ | 2022-01-21 22:59:00 |Exemplo 13
select date_sub('2022-01-22 00:00:00',interval '1 01:01:10' day_second)as result;As seguintes informações são retornadas:
+---------------------+ | result | +---------------------+ | 2022-01-20 22:58:50 |Exemplo 14
select date_sub('2022-01-22 00:00:00',interval '1 01:01' day_minute)as result;As seguintes informações são retornadas:
+---------------------+ | result | +---------------------+ | 2022-01-20 22:59:00 |Exemplo 15
select date_sub('2022-01-22 00:00:00',interval '1 01' day_hour)as result;As seguintes informações são retornadas:
+---------------------+ | result | +---------------------+ | 2022-01-20 23:00:00 |Exemplo 16
select date_sub('2022-01-22 00:00:00',interval '2 2' year_month)as result;As seguintes informações são retornadas:
+---------------------+ | result | +---------------------+ | 2019-11-22 00:00:00 |Exemplo 17
select date_sub(date '2022-01-22 00:00:00',3);As seguintes informações são retornadas:
+----------------------------------------+ | date_sub(DATE '2022-01-22 00:00:00', 3)| +----------------------------------------+ | 2022-01-19 |Exemplo 18
select date_sub(date '2022-01-22 00:00:00','3');As seguintes informações são retornadas:
+------------------------------------------+ | date_sub(DATE '2022-01-22 00:00:00', '3')| +------------------------------------------+ | 2022-01-19 |Exemplo 19
select date_sub(datetime '2022-01-22 00:00:00',3);As seguintes informações são retornadas:
+--------------------------------------------+ | date_sub(DATETIME '2022-01-22 00:00:00', 3)| +--------------------------------------------+ | 2022-01-19 00:00:00 |Exemplo 20
select date_sub(datetime '2022-01-22 00:00:00','3');As seguintes informações são retornadas:
+----------------------------------------------+ | date_sub(DATETIME '2022-01-22 00:00:00', '3')| +----------------------------------------------+ | 2022-01-19 00:00:00 |Exemplo 21
select date_sub(timestamp '2022-01-22 00:00:00',3);As seguintes informações são retornadas:
+---------------------------------------------+ | date_sub(TIMESTAMP '2022-01-22 00:00:00', 3)| +---------------------------------------------+ | 2022-01-19 00:00:00 |Exemplo 22
select date_sub(timestamp '2022-01-22 00:00:00','3');As seguintes informações são retornadas:
+-----------------------------------------------+ | date_sub(TIMESTAMP '2022-01-22 00:00:00', '3')| +-----------------------------------------------+ | 2022-01-19 00:00:00 |Exemplo 23
select date_sub('2022-01-22 00:00:00',3);As seguintes informações são retornadas:
+-----------------------------------+ | date_sub('2022-01-22 00:00:00', 3)| +-----------------------------------+ | 2022-01-19 00:00:00 |Exemplo 24
select date_sub('2022-01-22 00:00:00','3');As seguintes informações são retornadas:
+-------------------------------------+ | date_sub('2022-01-22 00:00:00', '3')| +-------------------------------------+ | 2022-01-19 00:00:00 |
DATEDIFF
DATEDIFF(expr1,expr2)
Descrição: Esta função subtrai a data especificada por
expr2da data especificada porexpr1.-
Tipos de parâmetro:
datediff(varchar, varchar) datediff(datetime, varchar) datediff(varchar, datetime) datediff(datetime, datetime) datediff(varchar, timestamp) datediff(timestamp, timestamp) datediff(timestamp, varchar) datediff(date, date) datediff(date, varchar) datediff(varchar, date) Tipo de dados do valor de retorno: BIGINT.
-
Exemplos:
Exemplo 1
select datediff('2022-01-22 23:59:59','2022-1-21');As seguintes informações são retornadas:
+-----------------------------------------------+ | datediff('2022-01-22 23:59:59','2022-1-21') | +-----------------------------------------------+ | 1 |Exemplo 2
select datediff(datetime '2022-01-22 23:59:59','2022-1-21')as result;As seguintes informações são retornadas:
+--------+ | result | +--------+ | 1 |Exemplo 3
select datediff('2022-01-22 23:59:59',datetime '2022-1-21')as result;As seguintes informações são retornadas:
+--------+ | result | +--------+ | 1 |Exemplo 4
select datediff(datetime '2022-01-22 23:59:59',datetime '2022-1-21')as result;As seguintes informações são retornadas:
+--------+ | result | +--------+ | 1 |Exemplo 5
select datediff('2022-01-22 23:59:59',timestamp '2022-1-21')as result;As seguintes informações são retornadas:
+--------+ | result | +--------+ | 1 |Exemplo 6
select datediff(timestamp '2022-01-22 23:59:59',timestamp '2022-1-21')as result;As seguintes informações são retornadas:
+--------+ | result | +--------+ | 1 |Exemplo 7
select datediff(timestamp '2022-01-22 23:59:59','2022-1-21')as result;As seguintes informações são retornadas:
+--------+ | result | +--------+ | 1 |Exemplo 8
select datediff(date '2022-01-22 23:59:59',date '2022-01-21')as result;As seguintes informações são retornadas:
+--------+ | result | +--------+ | 1 |Exemplo 9
select datediff(date '2022-01-22 23:59:59','2022-01-21')as result;As seguintes informações são retornadas:
+--------+ | result | +--------+ | 1 |Exemplo 10
select datediff('2022-01-22',date '2021-01-21');As seguintes informações são retornadas:
+-------------------------------------------+ | datediff('2022-01-22', DATE '2021-01-21') | +-------------------------------------------+ | 366 |
DAY/DAYOFMONTH
DAY(date)
DAYOFMONTH(date)
Descrição: Retorna o dia do mês para a data especificada por
date. Valores válidos:1 to 31.-
Tipos de parâmetro:
dayofmonth(timestamp) dayofmonth(datetime) dayofmonth(date) dayofmonth(time) dayofmonth(varchar) Tipo de dados do valor de retorno: BIGINT.
-
Exemplos:
Exemplo 1
select dayofmonth(timestamp '2022-01-22 12:23:09');As seguintes informações são retornadas:
+---------------------------------------------+ | dayofmonth(TIMESTAMP '2022-01-22 12:23:09') | +---------------------------------------------+ | 22 |Exemplo 2
select dayofmonth(date '2022-01-22');As seguintes informações são retornadas:
+-------------------------------+ | dayofmonth(DATE '2022-01-22') | +-------------------------------+ | 22 |Exemplo 3
select dayofmonth(time '17:01:10');A seguinte informação mostrando a data atual é retornada:
+-----------------------------+ | dayofmonth(TIME '17:01:10') | +-----------------------------+ | 22 |Exemplo 4
select dayofmonth(datetime '2022-01-22 00:00:00');As seguintes informações são retornadas:
+--------------------------------------------+ | dayofmonth(DATETIME '2022-01-22 00:00:00') | +--------------------------------------------+ | 22 |Exemplo 5
select day('2022-01-22');As seguintes informações são retornadas:
+-------------------+ | day('2022-01-22') | +-------------------+ | 22 |
DAYNAME
DAYNAME(date)
Descrição: Retorna o dia da semana para uma data, como
Monday.-
Tipos de parâmetro:
dayname(timestamp) dayname(datetime) dayname(date) dayname(varchar) Tipo de dados do valor de retorno: VARCHAR.
-
Exemplos:
Exemplo 1
select dayname(timestamp '2022-01-22 00:00:00');As seguintes informações são retornadas:
+------------------------------------------+ | dayname(TIMESTAMP '2022-01-22 00:00:00') | +------------------------------------------+ | Saturday |Exemplo 2
select dayname(datetime '2022-01-22 00:00:00');As seguintes informações são retornadas:
+-----------------------------------------+ | dayname(DATETIME '2022-01-22 00:00:00') | +-----------------------------------------+ | Saturday |Exemplo 3
select dayname(date '2022-01-22');As seguintes informações são retornadas:
+----------------------------+ | dayname(DATE '2022-01-22') | +----------------------------+ | Saturday |Exemplo 4
select dayname('2022-01-22');As seguintes informações são retornadas:
+-----------------------+ | dayname('2022-01-22') | +-----------------------+ | Saturday |
DAYOFWEEK
DAYOFWEEK(date)
Descrição: Retorna o dia da semana como um valor numérico para uma data, onde
1representa domingo,2representa segunda-feira e7representa sábado.-
Tipos de parâmetro:
dayofweek(timestamp) dayofweek(datetime) dayofweek(date) dayofweek(varchar) Tipo de dados do valor de retorno: BIGINT.
-
Exemplos:
Exemplo 1
select dayofweek(timestamp '2022-01-22 00:00:00');As seguintes informações são retornadas:
+--------------------------------------------+ | dayofweek(TIMESTAMP '2022-01-22 00:00:00') | +--------------------------------------------+ | 7 |Exemplo 2
select dayofweek(datetime '2022-01-22 00:00:00');As seguintes informações são retornadas:
+-------------------------------------------+ | dayofweek(DATETIME '2022-01-22 00:00:00') | +-------------------------------------------+ | 7 |Exemplo 3
select dayofweek(date '2022-01-22');As seguintes informações são retornadas:
+------------------------------+ | dayofweek(DATE '2022-01-22') | +------------------------------+ | 7 |Exemplo 4
select dayofweek('2022-01-22');As seguintes informações são retornadas:
+-------------------------+ | dayofweek('2022-01-22') | +-------------------------+ | 7 |
DAYOFYEAR
DAYOFYEAR(date)
Descrição: Retorna o dia do ano para uma data. Valores válidos:
1 to 366.-
Tipos de parâmetro:
dayofyear(timestamp) dayofyear(datetime) dayofyear(date) dayofyear(varchar) Tipo de dados do valor de retorno: BIGINT.
-
Exemplos:
Exemplo 1
select dayofyear(timestamp '2022-02-01 00:12:12');As seguintes informações são retornadas:
+--------------------------------------------+ | dayofyear(TIMESTAMP '2022-02-01 00:12:12') | +--------------------------------------------+ | 32 |Exemplo 2
select dayofyear(datetime '2022-02-01 00:12:12');As seguintes informações são retornadas:
+-------------------------------------------+ | dayofyear(DATETIME '2022-02-01 00:12:12') | +-------------------------------------------+ | 32 |Exemplo 3
select dayofyear(date '2022-02-01');As seguintes informações são retornadas:
+------------------------------+ | dayofyear(DATE '2022-02-01') | +------------------------------+ | 32 |Exemplo 4
select dayofyear('2022-02-01');As seguintes informações são retornadas:
+-------------------------+ | dayofyear('2022-02-01') | +-------------------------+ | 32 |
EXTRACT
EXTRACT(unit FROM date)
-
Descrição: Esta função retorna uma ou mais partes separadas de uma data ou hora na
unitespecificada. Por exemplo, é possível obter o ano, mês, dia, hora ou minuto de um valor de data ou hora.Valores válidos para
unit:second,minute,hour,day,month,year,minute_second,hour_second,hour_minute,day_second,day_minute,day_houreyear_month. Tipos de parâmetro de entrada suportados: VARCHAR, TIMESTAMP, DATETIME e TIME.
Tipo de dados do valor retornado: BIGINT.
-
Exemplos:
Exemplo 1
select extract(second from '2022-01-22 00:12:34');As seguintes informações são retornadas:
+-------+ | _col0 | +-------+ | 34 |Exemplo 2
select extract(minute from '2022-01-22 00:12:34');As seguintes informações são retornadas:
+-------+ | _col0 | +-------+ | 12 |Exemplo 3
select extract(hour from '2022-01-22 00:12:34');As seguintes informações são retornadas:
+-------+ | _col0 | +-------+ | 0 |Exemplo 4
select extract(day from '2022-01-22 00:12:34');As seguintes informações são retornadas:
+-------+ | _col0 | +-------+ | 22 |Exemplo 5
select extract(month from '2022-01-22 00:12:34');As seguintes informações são retornadas:
+-------+ | _col0 | +-------+ | 1 |Exemplo 6
select extract(year from timestamp '2022-01-22');As seguintes informações são retornadas:
+-------+ | _col0 | +-------+ | 2022 |Exemplo 7
select extract(year from datetime '2022-01-22');As seguintes informações são retornadas:
+-------+ | _col0 | +-------+ | 2022 |Exemplo 8
select extract(year from time '15:23:22');O resultado exibe o ano atual conforme mostrado abaixo.
+-------+ | _col0 | +-------+ | 2022 |Exemplo 9
select extract(minute_second from '2022-01-22 00:12:34');As seguintes informações são retornadas:
+-------+ | _col0 | +-------+ | 1234 |Exemplo 10
select extract(hour_second from '2022-01-22 12:12:34');As seguintes informações são retornadas:
+--------+ | _col0 | +--------+ | 121234 |Exemplo 11
select extract(hour_minute from '2022-01-22 12:12:34');As seguintes informações são retornadas:
+-------+ | _col0 | +-------+ | 1212 |Exemplo 12
select extract(day_second from '2022-01-22 12:12:34');As seguintes informações são retornadas:
+----------+ | _col0 | +----------+ | 22121234 |Exemplo 13
select extract(day_minute from '2022-01-22 00:12:34');As seguintes informações são retornadas:
+--------+ | _col0 | +--------+ | 220012 |Exemplo 14
select extract(day_hour from '2022-01-22 12:12:34');As seguintes informações são retornadas:
+-------+ | _col0 | +-------+ | 2212 |Exemplo 15
select extract(year_month from '2022-01-22 00:12:34');As seguintes informações são retornadas:
+--------+ | _col0 | +--------+ | 202201 |
FROM_DAYS
FROM_DAYS(N)
Descrição: Retorna um valor
DATEcom base no parâmetroN, que especifica o número de dias.-
Tipos de parâmetro:
from_days(varchar) from_days(bigint) Tipo de dados do valor retornado: DATE.
-
Exemplos:
Exemplo 1
select from_days(738565);As seguintes informações são retornadas:
+-------------------+ | from_days(738565) | +-------------------+ | 2022-02-14 |Exemplo 2
select from_days('738565');As seguintes informações são retornadas:
+---------------------+ | from_days('738565') | +---------------------+ | 2022-02-14 |
FROM_UNIXTIME
FROM_UNIXTIME(unix_timestamp[,format])
-
Descrição: Converte o timestamp UNIX especificado por
unixpara oformatdefinido.O parâmetro
formatsegue as mesmas regras deformatda função DATE_FORMAT. -
Tipos de parâmetro:
from_unixtime(varchar, varchar) from_unixtime(varchar) from_unixtime(double, varchar) from_unixtime(double) Tipo de dados do valor retornado: DATETIME.
-
Exemplos:
Exemplo 1
select from_unixtime('1647738565','%Y %M %h:%i:%s %x');As seguintes informações são retornadas:
+--------------------------------------------------+ | from_unixtime('1647738565', '%Y %M %h:%i:%s %x') | +--------------------------------------------------+ | 2022 March 09:09:25 2022 |Exemplo 2
select from_unixtime('1647738565');As seguintes informações são retornadas:
+-----------------------------+ | from_unixtime('1647738565') | +-----------------------------+ | 2022-03-20 09:09:25 |Exemplo 3
select from_unixtime(1647738456);As seguintes informações são retornadas:
+---------------------------+ | from_unixtime(1647738456) | +---------------------------+ | 2022-03-20 09:07:36 |Exemplo 4
select from_unixtime(1647738456,'%Y %M %h:%i:%s %x');As seguintes informações são retornadas:
+------------------------------------------------+ | from_unixtime(1647738456, '%Y %M %h:%i:%s %x') | +------------------------------------------------+ | 2022 March 09:07:36 2022 |
HOUR
HOUR(time)
Descrição: Extrai a parte correspondente à hora de um valor de tempo.
-
Tipos de parâmetro:
hour(timestamp) hour(datetime) hour(date) hour(time) hour(varchar) Tipo de dados do valor retornado: BIGINT.
-
Exemplos:
Exemplo 1
select hour(timestamp '2022-01-22 10:05:03');As seguintes informações são retornadas:
+---------------------------------------+ | hour(TIMESTAMP '2022-01-22 10:05:03') | +---------------------------------------+ | 10 |Exemplo 2
select hour(datetime '2022-01-22 10:05:03');As seguintes informações são retornadas:
+--------------------------------------+ | hour(DATETIME '2022-01-22 10:05:03') | +--------------------------------------+ | 10 |Exemplo 3
select hour(date '2022-01-22');As seguintes informações são retornadas:
+-------------------------+ | hour(DATE '2022-01-22') | +-------------------------+ | 0 |Exemplo 4
select hour(time '10:05:03');As seguintes informações são retornadas:
+-----------------------+ | hour(TIME '10:05:03') | +-----------------------+ | 10 |Exemplo 5
select hour('10:05:03');As seguintes informações são retornadas:
+------------------+ | hour('10:05:03') | +------------------+ | 10 |
LAST_DAY
LAST_DAY(date)
Descrição: Obtém o último dia do mês referente a uma data ou datetime fornecido.
-
Tipos de parâmetro:
last_day(varchar) last_day(timestamp) last_day(datetime) last_day(date) Tipo de dados do valor retornado: DATE.
-
Exemplos:
Exemplo 1
select last_day('2022-01-22');As seguintes informações são retornadas:
+------------------------+ | last_day('2022-01-22') | +------------------------+ | 2022-01-31 |Exemplo 2
select last_day(timestamp '2022-01-22 12:12:12');As seguintes informações são retornadas:
+-------------------------------------------+ | last_day(TIMESTAMP '2022-01-22 12:12:12') | +-------------------------------------------+ | 2022-01-31 |Exemplo 3
select last_day(datetime '2022-01-22 12:12:12');As seguintes informações são retornadas:
+------------------------------------------+ | last_day(DATETIME '2022-01-22 12:12:12') | +------------------------------------------+ | 2022-01-31 |Exemplo 4
select last_day(date '2022-01-22');As seguintes informações são retornadas:
+-----------------------------+ | last_day(DATE '2022-01-22') | +-----------------------------+ | 2022-01-31 |
LOCALTIME/LOCALTIMESTAMP/NOW
localtime
localtime()
localtimestamp
localtimestamp()
now()
Descrição: Fornece o timestamp atual do sistema.
Tipo de dados do valor retornado: DATETIME.
-
Exemplos:
Exemplo 1
select now();As seguintes informações são retornadas:
+---------------------+ | now() | +---------------------+ | 2022-01-22 16:28:37 |Exemplo 2
select localtime;As seguintes informações são retornadas:
+---------------------+ | localtime() | +---------------------+ | 2022-01-22 16:28:37 |Exemplo 3
select localtime();As seguintes informações são retornadas:
+---------------------+ | localtime() | +---------------------+ | 2022-01-22 16:28:37 |Exemplo 4
select localtimestamp;As seguintes informações são retornadas:
+---------------------+ | localtimestamp() | +---------------------+ | 2022-01-22 17:28:37 |Exemplo 5
select localtimestamp();As seguintes informações são retornadas:
+---------------------+ | localtimestamp() | +---------------------+ | 2022-01-22 17:38:13 |
MAKEDATE
MAKEDATE(year,dayofyear)
Descrição: Gera uma data utilizando os parâmetros
yearedayofyear.-
Tipos de parâmetro:
makedate(bigint, bigint) makedate(varchar, varchar) Tipo de dados do valor retornado: DATE.
-
Exemplos:
Exemplo 1
select makedate(2022,31), makedate(2022,32);As seguintes informações são retornadas:
+--------------------+--------------------+ | makedate(2022, 31) | makedate(2022, 32) | +--------------------+--------------------+ | 2022-01-31 | 2022-02-01 |Exemplo 2
select makedate('2022','31'), makedate('2022','32');As seguintes informações são retornadas:
+------------------------+------------------------+ | makedate('2022', '31') | makedate('2022', '32') | +------------------------+------------------------+ | 2022-01-31 | 2022-02-01 |
MAKETIME
MAKETIME(hour,minute,second)
Descrição: Cria um valor de tempo a partir dos parâmetros
hour,minuteesecond.-
Tipos de parâmetro:
maketime(bigint, bigint, bigint) maketime(varchar, varchar, varchar) Tipo de dados do valor retornado: TIME.
-
Exemplos:
Exemplo 1
select maketime(12,15,30);As seguintes informações são retornadas:
+----------------------+ | maketime(12, 15, 30) | +----------------------+ | 12:15:30 |Exemplo 2
select maketime('12','15','30');As seguintes informações são retornadas:
+----------------------------+ | maketime('12', '15', '30') | +----------------------------+ | 12:15:30 |
MINUTE
MINUTE(time)
Descrição: Recupera a parte dos minutos de um valor temporal.
-
Tipos de parâmetro:
minute(timestamp) minute(datetime) minute(date) minute(time) minute(varchar) Tipo de dados do valor retornado: BIGINT.
-
Exemplos:
Exemplo 1
select minute(timestamp '2022-02-03 10:05:03');As seguintes informações são retornadas:
+-----------------------------------------+ | minute(TIMESTAMP '2022-02-03 10:05:03') | +-----------------------------------------+ | 5 |Exemplo 2
select minute(datetime '2022-02-03 10:05:03');As seguintes informações são retornadas:
+----------------------------------------+ | minute(DATETIME '2022-02-03 10:05:03') | +----------------------------------------+ | 5 |Exemplo 3
select minute(date '2022-02-03');As seguintes informações são retornadas:
+---------------------------+ | minute(DATE '2022-02-03') | +---------------------------+ | 0 |Exemplo 4
select minute(time '12:12:12');As seguintes informações são retornadas:
+-------------------------+ | minute(TIME '12:12:12') | +-------------------------+ | 12 |Exemplo 5
select minute('2022-02-03 10:05:03');As seguintes informações são retornadas:
+-------------------------------+ | minute('2022-02-03 10:05:03') | +-------------------------------+ | 5 |
MONTH
MONTH(date)
Descrição: Identifica o componente mensal de uma data.
-
Tipos de parâmetro:
month(timestamp) month(datetime) month(date) month(time) month(varchar) Tipo de dados do valor retornado: BIGINT.
-
Exemplos:
Exemplo 1
select month(timestamp '2022-02-03 00:00:00');As seguintes informações são retornadas:
+----------------------------------------+ | month(TIMESTAMP '2022-02-03 00:00:00') | +----------------------------------------+ | 2 |Exemplo 2
select month(datetime '2022-02-03 00:00:00');As seguintes informações são retornadas:
+---------------------------------------+ | month(DATETIME '2022-02-03 00:00:00') | +---------------------------------------+ | 2 |Exemplo 3
select month(date '2022-02-03');As seguintes informações são retornadas:
+--------------------------+ | month(DATE '2022-02-03') | +--------------------------+ | 2 |Exemplo 4
A função MONTH também pode retornar o mês em que uma instrução SQL é executada. No exemplo a seguir, o valor 5 é retornado para uma instrução SQL executada em maio de 2021.
select month(time '12:12:12');As seguintes informações são retornadas:
+------------------------+ | month(TIME '12:12:12') | +------------------------+ | 5 |Exemplo 5
select month('2022-02-03');As seguintes informações são retornadas:
+---------------------+ | month('2022-02-03') | +---------------------+ | 2 |
MONTHNAME
MONTHNAME(date)
Descrição: Devolve o nome completo do mês correspondente a uma data.
-
Tipos de parâmetro:
monthname(timestamp) monthname(datetime) monthname(date) monthname(varchar) Tipo de dados do valor retornado: VARCHAR.
-
Exemplos:
Exemplo 1
select monthname(timestamp '2022-02-03 00:00:00');As seguintes informações são retornadas:
+--------------------------------------------+ | monthname(TIMESTAMP '2022-02-03 00:00:00') | +--------------------------------------------+ | February |Exemplo 2
select monthname(datetime '2022-02-03 00:00:00');As seguintes informações são retornadas:
+-------------------------------------------+ | monthname(DATETIME '2022-02-03 00:00:00') | +-------------------------------------------+ | February |Exemplo 3
select monthname(date '2022-02-03');As seguintes informações são retornadas:
+------------------------------+ | monthname(DATE '2022-02-03') | +------------------------------+ | February |Exemplo 4
select monthname('2022-02-03');+-------------------------+ | monthname('2022-02-03') | +-------------------------+ | February |
PERIOD_ADD
PERIOD_ADD(P,N)
Descrição: Adiciona um número de meses definido por
Nao período indicado porP.-
Tipos de parâmetro:
period_add(bigint, bigint) period_add(varchar, varchar) period_add(varchar, bigint) Tipo de dados do valor retornado: BIGINT.
-
Exemplos:
Exemplo 1
select period_add(202201,2);As seguintes informações são retornadas:
+-----------------------+ | period_add(202201, 2) | +-----------------------+ | 202203 |Exemplo 2
select period_add('202201','2');As seguintes informações são retornadas:
+---------------------------+ | period_add('202201', '2') | +---------------------------+ | 202203 |Exemplo 3
select period_add('202201',2);As seguintes informações são retornadas:
+-------------------------+ | period_add('202201', 2) | +-------------------------+ | 202203 |
PERIOD_DIFF
PERIOD_DIFF(P1,P2)
Descrição: Calcula a diferença em meses entre dois períodos,
P1eP2.-
Tipos de parâmetro:
period_diff(bigint, bigint) period_diff(varchar, varchar) Tipo de dados do valor retornado: BIGINT.
-
Exemplos:
Exemplo 1
select period_diff(202202,202103);As seguintes informações são retornadas:
+----------------------------+ | period_diff(202202,202103) | +----------------------------+ | 11 |Exemplo 2
select period_diff('202202','202103');As seguintes informações são retornadas:
+---------------------------------+ | period_diff('202202', '202103') | +---------------------------------+ | 11 |
QUARTER
QUARTER(date)
Descrição: Indica o trimestre do ano para uma determinada data. Valores válidos:
1 to 4.-
Tipos de parâmetro:
quarter(datetime) quarter(varchar) quarter(timestamp) quarter(date) Tipo de dados do valor retornado: BIGINT.
-
Exemplos:
Exemplo 1
select quarter(datetime '2022-04-01 12:12:12');As seguintes informações são retornadas:
+-----------------------------------------+ | quarter(DATETIME '2022-04-01 12:12:12') | +-----------------------------------------+ | 2 |Exemplo 2
select quarter('2022-04-01');As seguintes informações são retornadas:
+-----------------------+ | quarter('2022-04-01') | +-----------------------+ | 2 |Exemplo 3
select quarter(timestamp '2022-04-01 12:12:12');As seguintes informações são retornadas:
+------------------------------------------+ | quarter(TIMESTAMP '2022-04-01 12:12:12') | +------------------------------------------+ | 2 |Exemplo 4
select quarter(date '2022-04-01');As seguintes informações são retornadas:
+----------------------------+ | quarter(DATE '2022-04-01') | +----------------------------+ | 2 |
SEC_TO_TIME
SEC_TO_TIME(seconds)
Descrição: Esta função converte uma quantidade de segundos especificada por
secondsem um valor de tempo.-
Tipos de parâmetros:
sec_to_time(bigint) sec_to_time(varchar) Tipo de dados do valor retornado: TIME.
-
Exemplos:
Exemplo 1
select sec_to_time(2378);As seguintes informações são retornadas:
+-------------------+ | sec_to_time(2378) | +-------------------+ | 00:39:38 |Exemplo 2
select sec_to_time('2378');As seguintes informações são retornadas:
+---------------------+ | sec_to_time('2378') | +---------------------+ | 00:39:38 |
SECOND
SECOND(time)
Descrição: Retorna a parte dos segundos do tempo especificado. Valores válidos:
0 to 59.-
Tipos de parâmetros:
second(timestamp) second(datetime) second(date) second(time) second(varchar) Tipo de dados do valor retornado: BIGINT.
-
Exemplos:
Exemplo 1
select second(timestamp '2022-03-12 12:13:14');As seguintes informações são retornadas:
+-----------------------------------------+ | second(TIMESTAMP '2022-03-12 12:13:14') | +-----------------------------------------+ | 14 |Exemplo 2
select second(datetime '2022-03-12 12:13:14');As seguintes informações são retornadas:
+----------------------------------------+ | second(DATETIME '2022-03-12 12:13:14') | +----------------------------------------+ | 14 |Exemplo 3
select second(date '2022-03-12');As seguintes informações são retornadas:
+---------------------------+ | second(DATE '2022-03-12') | +---------------------------+ | 0 |Exemplo 3
select second(time '12:13:14');As seguintes informações são retornadas:
+-------------------------+ | second(TIME '12:13:14') | +-------------------------+ | 14 |Exemplo 4
select second('12:12:23');As seguintes informações são retornadas:
+--------------------+ | second('12:12:23') | +--------------------+ | 23 |
STR_TO_DATE
STR_TO_DATE(str,format)
-
Descrição: Converte uma string em uma data ou datetime no formato especificado.
O parâmetro
formatsegue o mesmo padrão deformatda função DATE_FORMAT. -
Tipos de parâmetros:
str_to_date(varchar, varchar) Tipo de dados do valor retornado: DATETIME.
-
Exemplos:
Exemplo 1
select str_to_date('2022-01-06 10:20:30','%Y-%m-%d %H:%i:%s') as result;As seguintes informações são retornadas:
+---------------------+ | result | +---------------------+ | 2022-01-06 10:20:30 |
SUBTIME
SUBTIME(expr1,expr2)
Descrição: Subtrai o intervalo especificado por
expr2do tempo especificado porexpr1.-
Tipos de parâmetros:
subtime(date, varchar) subtime(datetime, varchar) subtime(timestamp, varchar) subtime(time, varchar) subtime(varchar, varchar) Tipo de dados do valor retornado: DATETIME.
-
Exemplos:
Exemplo 1
select subtime(date '2022-10-31','0:1:1');As seguintes informações são retornadas:
+-------------------------------------+ | subtime(DATE '2022-10-31', '0:1:1') | +-------------------------------------+ | 2022-10-30 23:58:59 |Exemplo 2
select subtime(datetime '2022-10-31 12:12:12','0:1:1');As seguintes informações são retornadas:
+--------------------------------------------------+ | subtime(DATETIME '2022-10-31 12:12:12', '0:1:1') | +--------------------------------------------------+ | 2022-10-31 12:11:11 |Exemplo 3
select subtime(timestamp '2022-10-31 12:12:12','0:1:1');As seguintes informações são retornadas:
+---------------------------------------------------+ | subtime(TIMESTAMP '2022-10-31 12:12:12', '0:1:1') | +---------------------------------------------------+ | 2022-10-31 12:11:11 |Exemplo 4
select subtime(time '12:12:12','0:1:1');As seguintes informações são retornadas:
+-----------------------------------+ | subtime(TIME '12:12:12', '0:1:1') | +-----------------------------------+ | 12:11:11 | +-----------------------------------+Exemplo 5
select subtime('2022-10-31 23:59:59','0:1:1');As seguintes informações são retornadas:
+-----------------------------------------+ | subtime('2022-10-31 23:59:59', '0:1:1') | +-----------------------------------------+ | 2022-10-31 23:58:58 |
SYSDATE
SYSDATE()
Descrição: Retorna a hora atual do sistema.
Tipo de dados do valor retornado: DATETIME.
-
Exemplos:
Exemplo 1
select sysdate();As seguintes informações são retornadas:
+---------------------+ | sysdate() | +---------------------+ | 2022-02-26 00:47:21 |
TIME
TIME(expr)
Descrição: Extrai a parte do tempo da expressão de data ou datetime especificada por
expre a retorna como uma string.-
Tipos de parâmetros:
time(varchar) time(datetime) time(timestamp) Tipo de dados do valor retornado: VARCHAR.
-
Exemplos:
Exemplo 1
select time('2022-01-31 01:02:03');As seguintes informações são retornadas:
+-----------------------------+ | time('2022-01-31 01:02:03') | +-----------------------------+ | 01:02:03 |Exemplo 2
select time(datetime '2022-01-31 01:02:03');As seguintes informações são retornadas:
+--------------------------------------+ | time(DATETIME '2022-01-31 01:02:03') | +--------------------------------------+ | 01:02:03 |Exemplo 3
select time(timestamp '2022-01-31 01:02:03');As seguintes informações são retornadas:
+---------------------------------------+ | time(TIMESTAMP '2022-01-31 01:02:03') | +---------------------------------------+ | 01:02:03 |
TIME_FORMAT
TIME_FORMAT(time,format)
-
Descrição: Formata o tempo especificado por
timecomo uma string noformatdefinido.O parâmetro
formatsegue o mesmo padrão deformatda função DATE_FORMAT. -
Tipos de parâmetros:
time_format(varchar, varchar) time_format(timestamp, varchar) time_format(datetime, varchar) time_format(time, varchar) time_format(date, varchar) Tipo de dados do valor retornado: VARCHAR.
-
Exemplos:
Exemplo 1
select time_format('12:00:00', '%H %k %h %I %l');As seguintes informações são retornadas:
+-------------------------------------------+ | time_format('12:00:00', '%H %k %h %I %l') | +-------------------------------------------+ | 12 12 12 12 12 |Exemplo 2
select time_format(timestamp '2022-01-22 23:00:00','%H %k %h %I %l')as result;As seguintes informações são retornadas:
+----------------+ | result | +----------------+ | 23 23 11 11 11 |Exemplo 3
select time_format(datetime '2022-01-22 23:00:00','%H %k %h %I %l')as result;As seguintes informações são retornadas:
+----------------+ | result | +----------------+ | 23 23 11 11 11 |Exemplo 4
select time_format(time '23:00:00','%H %k %h %I %l');As seguintes informações são retornadas:
+------------------------------------------------+ | time_format(TIME '23:00:00', '%H %k %h %I %l') | +------------------------------------------------+ | 23 23 11 11 11 |Exemplo 5
select time_format(date '2022-01-22','%H %k %h %I %l');As seguintes informações são retornadas:
+--------------------------------------------------+ | time_format(DATE '2022-01-22', '%H %k %h %I %l') | +--------------------------------------------------+ | 00 0 12 12 12 |
TIME_TO_SEC
TIME_TO_SEC(time)
Descrição: Converte o tempo especificado por
timeem uma quantidade total de segundos.-
Tipos de parâmetros:
time_to_sec(varchar) time_to_sec(datetime) time_to_sec(timestamp) time_to_sec(date) time_to_sec(time) Tipo de dados do valor retornado: BIGINT.
-
Exemplos:
Exemplo 1
select time_to_sec(datetime '2022-01-22 22:23:00');As seguintes informações são retornadas:
+---------------------------------------------+ | time_to_sec(DATETIME '2022-01-22 22:23:00') | +---------------------------------------------+ | 80580 |Exemplo 2
select time_to_sec(timestamp '2022-01-22 22:23:00');As seguintes informações são retornadas:
+----------------------------------------------+ | time_to_sec(TIMESTAMP '2022-01-22 22:23:00') | +----------------------------------------------+ | 80580 |Exemplo 3
select time_to_sec(date '2022-01-22');As seguintes informações são retornadas:
+--------------------------------+ | time_to_sec(DATE '2022-01-22') | +--------------------------------+ | 0 |Exemplo 4
select time_to_sec(time '12:12:12');As seguintes informações são retornadas:
+------------------------------+ | time_to_sec(TIME '12:12:12') | +------------------------------+ | 43932 |Exemplo 5
select time_to_sec('22:23:00');As seguintes informações são retornadas:
+-------------------------+ | time_to_sec('22:23:00') | +-------------------------+ | 80580 |
TIMEDIFF
TIMEDIFF(expr1,expr2)
Descrição: Subtrai o tempo especificado por
expr2do tempo especificado porexpr1. Esta função é equivalente à função SUBTIME.-
Tipos de parâmetros:
timediff(time, varchar) timediff(time, time) timediff(varchar, varchar) Tipo de dados do valor retornado: DATETIME.
-
Exemplos:
Exemplo 1
select timediff(time '12:00:00','10:00:00');As seguintes informações são retornadas:
+---------------------------------------+ | timediff(TIME '12:00:00', '10:00:00') | +---------------------------------------+ | 02:00:00 |Exemplo 2
select timediff('12:00:00','10:00:00');As seguintes informações são retornadas:
+----------------------------------+ | timediff('12:00:00', '10:00:00') | +----------------------------------+ | 02:00:00 |Exemplo 3
select timediff(time '12:00:00',time '10:00:00');As seguintes informações são retornadas:
+--------------------------------------------+ | timediff(TIME '12:00:00', TIME '10:00:00') | +--------------------------------------------+ | 02:00:00 |
TIMESTAMP
TIMESTAMP(expr)
Descrição: Retorna a expressão de data ou datetime especificada por
exprcomo um valor datetime.-
Tipos de parâmetros:
timestamp(date) timestamp(varchar) Tipo de dados do valor retornado: DATETIME.
-
Exemplos:
Exemplo 1
select timestamp(date '2022-01-22');As seguintes informações são retornadas:
+------------------------------+ | timestamp(DATE '2022-01-22') | +------------------------------+ | 2022-01-22 00:00:00 |Exemplo 2
select timestamp('2022-01-22');As seguintes informações são retornadas:
+-------------------------+ | timestamp('2022-01-22') | +-------------------------+ | 2022-01-22 00:00:00 |
TIMESTAMPADD
TIMESTAMPADD(unit,interval,datetime_expr)
-
Descrição: Adiciona o intervalo especificado por
intervalà expressão de data ou datetime indicada pordatetime_expr. O parâmetrounitdefine a unidade dointerval.Valores válidos para
unit:second,minute,hour,day,week,month,quartereyear. -
Tipos de parâmetros:
timestampadd(varchar, varchar, timestamp) timestampadd(varchar, bigint, timestamp) timestampadd(varchar, varchar, date) timestampadd(varchar, bigint, date) timestampadd(varchar, varchar, datetime) timestampadd(varchar, bigint, datetime) timestampadd(varchar, varchar, varchar) timestampadd(varchar, bigint, varchar) Tipo de dados do valor retornado: DATETIME.
-
Exemplos:
Exemplo 1
select timestampadd(second,'1',timestamp '2022-01-02 12:12:12')as result;As seguintes informações são retornadas:
+---------------------+ | result | +---------------------+ | 2022-01-02 12:12:13 |Exemplo 2
select timestampadd(second,1,timestamp '2022-01-02 12:12:12')as result;As seguintes informações são retornadas:
+---------------------+ | result | +---------------------+ | 2022-01-02 12:12:13 |Exemplo 3
select timestampadd(second,'1',date '2022-01-02 12:12:12')as result;As seguintes informações são retornadas:
+---------------------+ | result | +---------------------+ | 2022-01-02 00:00:01 |Exemplo 4
select timestampadd(second,1,date '2022-01-02 12:12:12')as result;As seguintes informações são retornadas:
+---------------------+ | result | +---------------------+ | 2022-01-02 00:00:01 |Exemplo 5
select timestampadd(second,'1',datetime '2022-01-02 12:12:12')as result;As seguintes informações são retornadas:
+---------------------+ | result | +---------------------+ | 2022-01-02 12:12:13 |Exemplo 6
select timestampadd(second,1,datetime '2022-01-02 12:12:12')as result;As seguintes informações são retornadas:
+---------------------+ | result | +---------------------+ | 2022-01-02 12:12:13 |Exemplo 7
select timestampadd(second,'1','2022-01-02 12:12:12')as result;As seguintes informações são retornadas:
+---------------------+ | result | +---------------------+ | 2022-01-02 12:12:13 |Exemplo 8
select timestampadd(second,1,'2022-01-02 12:12:12')as result;As seguintes informações são retornadas:
+---------------------+ | result | +---------------------+ | 2022-01-02 12:12:13 |Exemplo 9
select timestampadd(second,1,'2022-01-02 12:12:12');As seguintes informações são retornadas:
+--------------------------------------------------+ | timestampadd('second', 1, '2022-01-02 12:12:12') | +--------------------------------------------------+ | 2022-01-02 12:12:13 |Exemplo 10
select timestampadd(minute,8820,'2022-02-24 09:00:00');As seguintes informações são retornadas:
+-----------------------------------------------------+ | timestampadd('MINUTE', 8820, '2022-02-24 09:00:00') | +-----------------------------------------------------+ | 2022-03-02 12:00:00 |Exemplo 11
select timestampadd(hour,1,'2022-01-02 12:12:12');As seguintes informações são retornadas:
+------------------------------------------------+ | timestampadd('hour', 1, '2022-01-02 12:12:12') | +------------------------------------------------+ | 2022-01-02 13:12:12 |Exemplo 12
select timestampadd(day,1,'2022-01-02 12:12:12');As seguintes informações são retornadas:
+-----------------------------------------------+ | timestampadd('day', 1, '2022-01-02 12:12:12') | +-----------------------------------------------+ | 2022-01-03 12:12:12 |Exemplo 13
select timestampadd(week,1,'2022-01-02 12:12:12');As seguintes informações são retornadas:
+------------------------------------------------+ | timestampadd('week', 1, '2022-01-02 12:12:12') | +------------------------------------------------+ | 2022-01-09 12:12:12 |Exemplo 14
select timestampadd(month,1,'2022-01-02 12:12:12');As seguintes informações são retornadas:
+-------------------------------------------------+ | timestampadd('month', 1, '2022-01-02 12:12:12') | +-------------------------------------------------+ | 2022-02-02 12:12:12 |Exemplo 15
select timestampadd(year,1,'2022-01-02 12:12:12');As seguintes informações são retornadas:
+------------------------------------------------+ | timestampadd('year', 1, '2022-01-02 12:12:12') | +------------------------------------------------+ | 2023-01-02 12:12:12 |Exemplo 16
select timestampadd(quarter,1,'2022-01-02 12:12:12');As seguintes informações são retornadas:
+---------------------------------------------------+ | timestampadd('quarter', 1, '2022-01-02 12:12:12') | +---------------------------------------------------+ | 2022-04-02 12:12:12 |
TIMESTAMPDIFF
TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)
-
Descrição: Calcula a diferença entre duas expressões de data ou datetime, subtraindo
datetime_expr1dedatetime_expr2. O parâmetrounitdetermina a unidade do resultado.Valores válidos para
unit:second,minute,hour,day,week,month,quartereyear.Esta função pode ser utilizada da mesma forma que TIMESTAMPADD.
-
Tipos de parâmetros:
timestampdiff(varchar, timestamp, timestamp) timestampdiff(varchar, date, date) timestampdiff(varchar, datetime, datetime) timestampdiff(varchar, varchar, varchar) Tipo de dados do valor retornado: BIGINT.
-
Exemplos:
Exemplo 1
select timestampdiff(second,datetime '2022-02-01 10:12:13',datetime '2022-03-01 10:12:13')as result;As seguintes informações são retornadas:
+----------+ | result | +----------+ | 2419200 |Exemplo 2
select timestampdiff(minute,datetime '2022-02-01 10:12:13',datetime '2022-03-01 10:12:13')as result;As seguintes informações são retornadas:
+---------+ | result | +---------+ | 40320 |Exemplo 3
select timestampdiff(hour,datetime '2022-02-01 10:12:13',datetime '2022-03-01 10:12:13')as result;As seguintes informações são retornadas:
+--------+ | result | +--------+ | 672 |Exemplo 4
select timestampdiff(day,timestamp '2022-02-01',timestamp '2022-03-01')as result;As seguintes informações são retornadas:
+--------+ | result | +--------+ | 28 |Exemplo 5
select timestampdiff(day,date '2022-02-01',date '2022-03-01');As seguintes informações são retornadas:
+------------------------------------------------------------+ | timestampdiff('day', DATE '2022-02-01', DATE '2022-03-01') | +------------------------------------------------------------+ | 28 |Exemplo 6
select timestampdiff(day,datetime '2022-02-01 10:12:13',datetime '2022-03-01 10:12:13')as result;As seguintes informações são retornadas:
+--------+ | result | +--------+ | 28 |Exemplo 7
select timestampdiff(day,'2022-02-01','2022-03-01');As seguintes informações são retornadas:
+--------------------------------------------------+ | timestampdiff('day', '2022-02-01', '2022-03-01') | +--------------------------------------------------+ | 28 |Exemplo 8
select timestampdiff(week,'2022-02-01','2022-03-01');As seguintes informações são retornadas:
+---------------------------------------------------+ | timestampdiff('week', '2022-02-01', '2022-03-01') | +---------------------------------------------------+ | 4 |Exemplo 9
select timestampdiff(quarter,'2022-02-01','2022-03-01');As seguintes informações são retornadas:
+------------------------------------------------------+ | timestampdiff('quarter', '2022-02-01', '2022-03-01') | +------------------------------------------------------+ | 0 |Exemplo 10
select timestampdiff(month,'2022-02-01','2022-03-01');As seguintes informações são retornadas:
+----------------------------------------------------+ | timestampdiff('month', '2022-02-01', '2022-03-01') | +----------------------------------------------------+ | 1 |Exemplo 11
select timestampdiff(year,datetime '2022-02-01 10:12:13',datetime '2020-05-01 10:12:13')as result;As seguintes informações são retornadas:
+--------+ | result | +--------+ | -1 |
TO_DAYS
TO_DAYS(date)
Descrição: Esta função retorna o número de dias desde o ano
0com base na data especificada pordate.-
Tipos de parâmetro:
to_days(date) to_days(time) to_days(varchar) to_days(timestamp) to_days(datetime) Tipo de dados do valor retornado: BIGINT.
-
Exemplos:
Exemplo 1
select to_days(date '2022-02-12');As seguintes informações são retornadas:
+----------------------------+ | to_days(DATE '2022-02-12') | +----------------------------+ | 738563 |Exemplo 2
select to_days(time '12:12:12');O resultado abaixo mostra o número de dias desde o ano 0 com base na data atual:
+--------------------------+ | to_days(TIME '12:12:12') | +--------------------------+ | 738563 |Exemplo 3
select to_days(now());As seguintes informações são retornadas:
+----------------+ | to_days(now()) | +----------------+ | 738563 |Exemplo 4
NotaEste exemplo é equivalente ao Exemplo 3.
select to_days(curdate());As seguintes informações são retornadas:
+--------------------+ | to_days(curdate()) | +--------------------+ | 738563 |Exemplo 5
select to_days(datetime '2022-02-12 12:12:12');As seguintes informações são retornadas:
+-----------------------------------------+ | to_days(DATETIME '2022-02-12 12:12:12') | +-----------------------------------------+ | 738563 |Exemplo 6
select to_days('2022-02-12 12:12:12');As seguintes informações são retornadas:
+--------------------------------+ | to_days('2022-02-12 12:12:12') | +--------------------------------+ | 738563 |Exemplo 7
select to_days(timestamp '2022-02-12 12:12:12');As seguintes informações são retornadas:
+------------------------------------------+ | to_days(TIMESTAMP '2022-02-12 12:12:12') | +------------------------------------------+ | 738563 |
TO_SECONDS
TO_SECONDS(expr)
Descrição: Esta função retorna o número de segundos decorridos desde o ano
0com base no horário especificado porexpr.-
Tipos de parâmetro:
to_seconds(date) to_seconds(datetime) to_seconds(timestamp) to_seconds(varchar) to_seconds(time) Tipo de dados do valor retornado: BIGINT.
-
Exemplos:
Exemplo 1
select to_seconds(date '2022-02-02');As seguintes informações são retornadas:
+-------------------------------+ | to_seconds(DATE '2022-02-02') | +-------------------------------+ | 63810979200 |Exemplo 2
select to_seconds(datetime '2022-02-02 09:09:00');As seguintes informações são retornadas:
+--------------------------------------------+ | to_seconds(DATETIME '2022-02-02 09:09:00') | +--------------------------------------------+ | 63811012140 |Exemplo 3
select to_seconds(timestamp '2022-02-02 09:09:00');As seguintes informações são retornadas:
+---------------------------------------------+ | to_seconds(TIMESTAMP '2022-02-02 09:09:00') | +---------------------------------------------+ | 63811012140 |Exemplo 4
Ao executar a instrução SQL a seguir, o sistema adiciona o valor de
curdate()a'09:09:00'.select to_seconds(time '09:09:00');As seguintes informações são retornadas:
+-----------------------------+ | to_seconds(TIME '09:09:00') | +-----------------------------+ | 63811012140 |Exemplo 5
select to_seconds('2022-02-02');As seguintes informações são retornadas:
+--------------------------+ | to_seconds('2022-02-02') | +--------------------------+ | 63810979200 |
UNIX_TIMESTAMP
UNIX_TIMESTAMP([date])
Descrição:
UNIX_TIMESTAMP()retorna o número de segundos decorridos desde00:00:00 January 1, 1970 in UTCaté o momento atual. JáUNIX_TIMESTAMP(date)retorna o número de segundos decorridos desde00:00:00 January 1, 1970 in UTCaté o horário especificado por date.-
Tipos de parâmetro:
unix_timestamp() unix_timestamp(varchar) unix_timestamp(timestamp) unix_timestamp(date) unix_timestamp(datetime) Tipo de dados do valor retornado: BIGINT.
-
Exemplos:
Exemplo 1
select unix_timestamp();As seguintes informações são retornadas:
+------------------+ | unix_timestamp() | +------------------+ | 1654759686 |Exemplo 2
select unix_timestamp(timestamp '2022-02-08 12:12:12');As seguintes informações são retornadas:
+-------------------------------------------------+ | unix_timestamp(TIMESTAMP '2022-02-08 12:12:12') | +-------------------------------------------------+ | 1644293532 |Exemplo 3
select unix_timestamp(date '2022-02-08');As seguintes informações são retornadas:
+-----------------------------------+ | unix_timestamp(DATE '2022-02-08') | +-----------------------------------+ | 1644249600 |Exemplo 4
select unix_timestamp(datetime '2022-02-08 12:12:12');As seguintes informações são retornadas:
+------------------------------------------------+ | unix_timestamp(DATETIME '2022-02-08 12:12:12') | +------------------------------------------------+ | 1644293532 |Exemplo 5
select unix_timestamp('2022-02-08 12:12:12');As seguintes informações são retornadas:
+---------------------------------------+ | unix_timestamp('2022-02-08 12:12:12') | +---------------------------------------+ | 1644293532 |
UTC_DATE
UTC_DATE()
Descrição: Retorna a data UTC.
Tipo de dados do valor retornado: VARCHAR.
-
Exemplo:
select utc_date();As seguintes informações são retornadas:
+------------+ | utc_date() | +------------+ | 2022-05-27 |
UTC_TIME
UTC_TIME()
Descrição: Retorna o horário UTC.
Tipo de dados do valor retornado: VARCHAR.
-
Exemplo:
select utc_time();As seguintes informações são retornadas:
+------------+ | utc_time() | +------------+ | 05:53:19 |
UTC_TIMESTAMP
utc_timestamp()
Descrição: Retorna o timestamp UTC.
Tipo de dados do valor retornado: VARCHAR.
-
Exemplo:
select utc_timestamp();As seguintes informações são retornadas:
+---------------------+ | utc_timestamp() | +---------------------+ | 2022-05-27 15:55:15 |
WEEK
WEEK(date[,mode])
-
Descrição: Retorna o número da semana para a data especificada por
date, indicando em qual semana do anodatese enquadra.datedefine a data para a qual você deseja obter o número da semana.modeé um parâmetro opcional que determina o modo de cálculo do número da semana. Por padrão, o primeiro dia da semana é domingo. Também é possível definir se a semana começa na segunda-feira ou no domingo. A tabela a seguir descreve os formatos suportados pormode.
mode
Primeiro dia da semana
Valores válidos para o número da semana
Descrição
0
Domingo
0 a 53
A primeira semana do ano começa no primeiro domingo. A semana que inclui os dias anteriores ao primeiro domingo é considerada a Semana 0.
1
Segunda-feira
0 a 53
Se o período de 1º de janeiro até a primeira segunda-feira tiver mais de três dias, a semana que inclui os dias anteriores à primeira segunda-feira é considerada a primeira semana do ano. Caso contrário, essa semana é considerada a Semana 0.
2
Domingo
1 a 53
A primeira semana do ano começa no primeiro domingo. A semana que inclui os dias anteriores ao primeiro domingo é considerada a última semana do ano anterior.
3
Segunda-feira
1 a 53
Se o período de 1º de janeiro até a primeira segunda-feira tiver mais de três dias, a semana que inclui os dias anteriores à primeira segunda-feira é considerada a primeira semana do ano. Caso contrário, essa semana é considerada a última semana do ano anterior.
4
Domingo
0 a 53
Se o período de 1º de janeiro até o primeiro domingo tiver mais de três dias, a semana que inclui os dias anteriores ao primeiro domingo é considerada a primeira semana do ano. Caso contrário, essa semana é considerada a Semana 0.
5
Segunda-feira
0 a 53
A primeira semana do ano começa na primeira segunda-feira. A semana que inclui os dias anteriores à primeira segunda-feira é considerada a Semana 0.
6
Domingo
1 a 53
Se o período de 1º de janeiro até o primeiro domingo tiver mais de três dias, a semana que inclui os dias anteriores ao primeiro domingo é considerada a primeira semana do ano. Caso contrário, essa semana é considerada a última semana do ano anterior.
7
Segunda-feira
1 a 53
A primeira semana do ano começa na primeira segunda-feira. A semana que inclui os dias anteriores à primeira segunda-feira é considerada a última semana do ano anterior.
-
Tipos de parâmetro:
week(varchar) week(varchar, bigint) week(date) week(date, bigint) week(datetime) week(datetime, bigint) week(timestamp) week(timestamp, bigint) Tipo de dados do valor retornado: BIGINT.
-
Exemplos:
Exemplo 1
select week('2022-02-27');As seguintes informações são retornadas:
+--------------------+ | week('2022-02-27') | +--------------------+ | 9 |Exemplo 2
select week('2022-02-20',1);As seguintes informações são retornadas:
+-----------------------+ | week('2022-02-20', 1) | +-----------------------+ | 7 |Exemplo 3
select week(date '2022-02-20');As seguintes informações são retornadas:
+-------------------------+ | week(DATE '2022-02-20') | +-------------------------+ | 8 |Exemplo 4
select week(date '2022-02-20',1);As seguintes informações são retornadas:
+----------------------------+ | week(DATE '2022-02-20', 1) | +----------------------------+ | 7 |Exemplo 5
select week(datetime '2022-02-20 00:00:00',1);As seguintes informações são retornadas:
+-----------------------------------------+ | week(DATETIME '2022-02-20 00:00:00', 1) | +-----------------------------------------+ | 7 |Exemplo 6
select week(datetime '2022-02-20 00:00:00');As seguintes informações são retornadas:
+--------------------------------------+ | week(DATETIME '2022-02-20 00:00:00') | +--------------------------------------+ | 8 |Exemplo 7
select week(timestamp '2022-02-20 00:00:00');As seguintes informações são retornadas:
+---------------------------------------+ | week(TIMESTAMP '2022-02-20 00:00:00') | +---------------------------------------+ | 8 |Exemplo 8
select week(timestamp '2022-02-20 00:00:00',1);As seguintes informações são retornadas:
+------------------------------------------+ | week(TIMESTAMP '2022-02-20 00:00:00', 1) | +------------------------------------------+ | 7 |
WEEKDAY
WEEKDAY(date)
Descrição: Retorna o dia da semana para a data especificada por
date. O resultado é um número inteiro correspondente ao dia da semana, conforme o mapeamento: 0 = segunda-feira, 1 = terça-feira, 2 = quarta-feira, 3 = quinta-feira, 4 = sexta-feira, 5 = sábado e 6 = domingo.-
Tipos de parâmetro:
weekday(timestamp) weekday(datetime) weekday(date) weekday(varchar) Tipo de dados do valor retornado: BIGINT.
-
Exemplos:
Exemplo 1
select weekday(timestamp '2022-02-20 00:09:00');As seguintes informações são retornadas:
+------------------------------------------+ | weekday(TIMESTAMP '2022-02-20 00:09:00') | +------------------------------------------+ | 6 |Exemplo 2
select weekday(datetime '2022-02-20 00:09:00');As seguintes informações são retornadas:
+-----------------------------------------+ | weekday(DATETIME '2022-02-20 00:09:00') | +-----------------------------------------+ | 6 |Exemplo 3
select weekday(date '2022-02-20 00:09:00');As seguintes informações são retornadas:
+-------------------------------------+ | weekday(DATE '2022-02-20 00:09:00') | +-------------------------------------+ | 6 |Exemplo 4
select weekday('2022-02-20');As seguintes informações são retornadas:
+-----------------------+ | weekday('2022-02-20') | +-----------------------+ | 6 |
WEEKOFYEAR
WEEKOFYEAR(date)
Descrição: Retorna a semana do calendário para a data especificada por
date. Valores válidos:1 to 53.-
Tipos de parâmetro:
weekofyear(timestamp) weekofyear(datetime) weekofyear(date) weekofyear(varchar) Tipo de dados do valor retornado: BIGINT.
-
Exemplos:
Exemplo 1
select weekofyear(timestamp '2022-02-27 09:00:00');As seguintes informações são retornadas:
+---------------------------------------------+ | weekofyear(TIMESTAMP '2022-02-27 09:00:00') | +---------------------------------------------+ | 8 |Exemplo 2
select weekofyear(datetime '2022-02-27 09:00:00');As seguintes informações são retornadas:
+--------------------------------------------+ | weekofyear(DATETIME '2022-02-27 09:00:00') | +--------------------------------------------+ | 8 |Exemplo 3
select weekofyear(date '2022-02-27');As seguintes informações são retornadas:
+-------------------------------+ | weekofyear(DATE '2022-02-27') | +-------------------------------+ | 8 |Exemplo 4
select weekofyear('2022-02-27');As seguintes informações são retornadas:
+--------------------------+ | weekofyear('2022-02-27') | +--------------------------+ | 8 |
YEAR
YEAR(date)
Descrição: Extrai a parte referente ao ano da data especificada por
date.-
Tipos de parâmetro:
year(timestamp) year(datetime) year(date) year(time) year(varchar) Tipo de dados do valor retornado: BIGINT.
-
Exemplos:
Exemplo 1
select year(timestamp '2022-02-27 00:00:00');As seguintes informações são retornadas:
select year(timestamp '2019-05-27 00:00:00'); +---------------------------------------+ | year(TIMESTAMP '2022-02-27 00:00:00') | +---------------------------------------+ | 2022 |Exemplo 2
select year(datetime '2022-02-27 00:00:00')As seguintes informações são retornadas:
+--------------------------------------+ | year(DATETIME '2022-02-27 00:00:00') | +--------------------------------------+ | 2022 |Exemplo 3
select year(date '2022-02-27');As seguintes informações são retornadas:
+-------------------------+ | year(DATE '2022-02-27') | +-------------------------+ | 2022 |Exemplo 4
Ao executar a instrução SQL a seguir, o sistema adiciona o valor de
curdate()a'00:00:00'e retorna o resultado como uma string.select year(time '00:00:00');As seguintes informações são retornadas:
+-----------------------+ | year(TIME '00:00:00') | +-----------------------+ | 2022 |Exemplo 5
select year('2022-02-27');As seguintes informações são retornadas:
+--------------------+ | year('2022-02-27') | +--------------------+ | 2022 |
YEARWEEK
YEARWEEK(date)
YEARWEEK(date,mode)
-
Descrição: Retorna o ano e a semana de uma data.
O ano no resultado pode diferir do ano no parâmetro de data para a primeira e a última semanas do ano.
O parâmetro
modenesta função opera da mesma forma que o parâmetromodena função WEEK. Na sintaxe com apenas um parâmetro, o valor demodeé0. -
Tipos de parâmetro:
yearweek(timestamp) yearweek(timestamp, bigint) yearweek(datetime) yearweek(datetime, bigint) yearweek(date, bigint) yearweek(date) yearweek(varchar) yearweek(varchar, bigint) Tipo de dados do valor retornado: BIGINT.
-
Exemplos:
Exemplo 1
select yearweek(timestamp '2022-02-27 00:00:00');As seguintes informações são retornadas:
+-------------------------------------------+ | yearweek(TIMESTAMP '2022-02-27 00:00:00') | +-------------------------------------------+ | 202209 |Exemplo 2
select yearweek(timestamp '2022-02-27 00:00:00',1);As seguintes informações são retornadas:
+----------------------------------------------+ | yearweek(TIMESTAMP '2022-02-27 00:00:00', 1) | +----------------------------------------------+ | 202208 |Exemplo 3
select yearweek(datetime '2022-02-27 00:00:00');As seguintes informações são retornadas:
+------------------------------------------+ | yearweek(DATETIME '2022-02-27 00:00:00') | +------------------------------------------+ | 202209 |Exemplo 4
select yearweek(datetime '2022-02-27 00:00:00',1);As seguintes informações são retornadas:
+---------------------------------------------+ | yearweek(DATETIME '2022-02-27 00:00:00', 1) | +---------------------------------------------+ | 202208 |Exemplo 5
select yearweek(date '2022-02-27',1);As seguintes informações são retornadas:
+--------------------------------+ | yearweek(DATE '2022-02-27', 1) | +--------------------------------+ | 202208|Exemplo 6
select yearweek(date '2022-02-27');As seguintes informações são retornadas:
+-----------------------------+ | yearweek(DATE '2022-02-27') | +-----------------------------+ | 202209 |Exemplo 7
select yearweek('2022-02-27');As seguintes informações são retornadas:
+------------------------+ | yearweek('2022-02-27') | +------------------------+ | 202209 |Exemplo 8
select yearweek('2022-02-27',1);As seguintes informações são retornadas:
+---------------------------+ | yearweek('2022-02-27', 1) | +---------------------------+ | 202208 |