mysql date format timestamp functions with examples
Este tutorial abrangente fornece sintaxe e exemplos de funções MySQL Date Format e Timestamp como data atual, adicionar data, adicionar hora, etc .:
Neste tutorial, aprenderemos em detalhes sobre os tipos de dados de data e hora do MySQL e as várias funções fornecidas pelo MySQL para manipular valores de data e hora.
O MySQL fornece um grande conjunto de funções / utilitários para realizar diferentes operações, como adicionar e subtrair datas, descobrir a diferença entre 2 datas e extrair partes específicas de um determinado valor de data e hora.
O que você aprenderá:
- Formato de data e funções de hora do MySQL
- Conclusão
Formato de data e funções de hora do MySQL
Essas funções são muito importantes sempre que qualquer operação em valores de coluna de data e hora for necessária nas tabelas do MySQL.
Pré-requisitos
Para executar os exemplos usados no tutorial, você precisa de uma configuração local de instalação do MySQL.
= >> Para instalar o MySQL, consulte nosso tutorial aqui.
Tipos de dados DATA E HORA
Os tipos de dados incluem YEAR, DATE, TIME, DATETIME e TIMESTAMP.
O MySQL armazena valores de data e hora usando 5 tipos de dados diferentes, ou seja, - ANO, DATA, HORA, DATA HORA e TIMESTAMP. Vamos tentar entender isso brevemente na tabela abaixo, antes de nos aprofundarmos em FORMATOS DE DATA e FUNÇÕES DE DATA HORA fornecidos pelo MySQL.
Modelo | Sintaxe | Faixa | Memória | Formato |
---|---|---|---|---|
% H | Hora - 00 - 23 | |||
ANO | Costumava armazenar apenas a parte do ano colName ANO | 1901 - 2155 | 1 | ‘AAAA’ |
ENCONTRO | Usado para armazenar apenas a parte DATE. colName ENCONTRO | '1000-01-01' a '9999-12-31' | 3 | ‘AAAA-MM-DD’ |
TEMPO | Usado para armazenar apenas a parte TIME. colName TEMPO colName TEMPO (n) n -> precisão ou componente fracionário | '00: 00: 00 'a '23: 59: 59' | 3 + fractionalStorage | ‘Hh: mm: ss. (Fração)’ |
DATA HORA | Usado para armazenar DATE e TIME colName DATA HORA colName DATETIME (n) n -> precisão ou componente fracionário | '1000-01-01 00: 00: 00.000000' a '9999-12-31 23: 59: 59.999999' | 5 + fractionalStorage | ‘AAAA-MM-DD hh: mm: ss. (Fração)’ |
TIMESTAMP | Usado para armazenar DATE e TIME colName TIMESTAMP colName TIMESTAMP (n) n -> precisão ou componente fracionário | '1970-01-01 00:00:01' UTC para '2038-01-19 03:14:07' UTC. | 4 + fractionalStorage | ‘AAAA-MM-DD hh: mm: ss. (Fração)’ |
Agora vamos entender os requisitos de memória para armazenamento fracionário. Para os tipos de dados TIME, DATETIME e TIMESTAMP, dependendo do componente fracionário especificado, a memória consumida seria diferente.
Nº de dígitos fracionários | Memória (em bytes) |
---|---|
0 | 0 |
1-2 | 1 |
3-4 | dois |
5-6 | 3 |
Usando a tabela acima, por exemplo, se tivermos um tipo de coluna como - TIME (5).
Então a memória total usada seria => memória usada pelo tipo de dados TIME + memória usada pelo componente fracionário 5 => 3 + 3 => 6 bytes
Vamos ilustrar todos esses tipos de dados como parte de uma única tabela e ver os valores que são atribuídos a cada um dos tipos.
CREATE TABLE datetime_illustration(year_col YEAR, date_col DATE, time_col TIME, time_col_fractional TIME(2), datetime_col DATETIME, datetime_col_fractional DATETIME(6), timestamp_col TIMESTAMP, timestamp_col_fractional TIMESTAMP(6))
Insira uma única linha na tabela usando a função ‘now ()’, que é o carimbo de data / hora atual. Observe como o uso desta função resultaria em cortar / inserir apenas a parte necessária da data e hora atuais, dependendo do tipo de dados da coluna.
insert into datetime_illustration values (now(), now(), now(), now(), now(), now(), now(), now()); select * from datetime_illustration
Agora, vamos ver o conteúdo da tabela para analisar os dados em diferentes colunas.
select * from datetime_illustration
Portanto, resumimos os dados acima como,
- Todas as colunas receberam valores atribuídos por tipos de dados, por exemplo, para a primeira coluna - YEAR - embora tenhamos inserido usando a função ‘now ()’ que é o carimbo de data / hora atual, o valor inserido é apenas a parte do ano da data / hora atual - ou seja, 2020.
- a função now () retorna a data e hora atual no formato - dd: mm: aaaa hh: mm: ss
- Observe a parte fracionária nos nomes das colunas tendo ‘_fractional’. Dependendo do número de dígitos fracionários especificados, os valores fracionários são capturados e exibidos.
Inicialização e atualização automática dos campos DATETIME e TIMESTAMP
Nos cenários da vida real - na maioria das vezes, a inicialização e as atualizações DATETIME são configuradas para serem automáticas.
Isso significa que geralmente as tabelas têm 2 colunas como - created_time e updated_time .
A coluna created_time é configurada para obter o valor da hora atual do sistema sempre que a linha é inserida e, da mesma forma, updated_time é configurada para usar a hora atual do sistema sempre que houver alguma atualização feita em uma linha específica da tabela.
Observe que, durante o tempo de inserção da linha, created_time e updated_time teriam o mesmo valor. Todas as atualizações subsequentes da linha resultariam na atualização do campo updated_time com a hora atual do sistema.
Vamos tentar criar uma dessas tabelas que tenha inicialização automática, bem como atualização.
Vamos criar uma mesa chamada stock_price que possui os campos de símbolo de ação, preço e data e hora - created_on e updated_on.
create table stock_price(symbol varchar(100), price decimal(10,2), created_on datetime default current_timestamp, updated_on datetime default current_timestamp on update current_timestamp)
Insira alguns dados na tabela:
insert into stock_price(symbol,price) values('AMZN','3000.10');
Vamos ver o resultado (observe que acabamos de inserir valores para símbolo e preço - as colunas datetime, created_on e updated_on devem ser inicializadas automaticamente)
select * from stock_price
tipos de caso de teste em teste de software
Tente atualizar o preço da ação para a ação ‘AMZN’ conforme mostrado abaixo:
update stock_price set price='3005.15' where symbol='AMZN'
E agora, busque os dados novamente para a tabela. Devemos ver o valor de updated_time sendo alterado para qualquer hora em que a atualização para stock_price aconteceu.
select * from stock_price
Agora você pode observar no exemplo acima que o valor da coluna updated_on foi atualizado para o carimbo de data / hora de atualização.
Funções de data e hora do MySQL
O MySQL fornece várias funções para colunas com tipos de dados relacionados a data e hora.
Essas funções geralmente são usadas para,
- Converta uma data armazenada em um formato necessário enquanto consulta os dados.
- Manipular campos de data e hora existentes, como adicionar um intervalo ao valor atual da coluna, subtrair horas dos valores definidos atuais, etc.
- Extraindo informações específicas dos valores armazenados, por exemplo, extrair apenas a parte 'data' do valor armazenado e fazer outras filtragens / operações como GRUPO POR com a data, etc.
Nesta seção, veremos exemplos das funções de data e hora mais comumente usadas.
>> Consulte aqui para obter uma lista completa de tais funções.
# 1) Obtendo data e hora atuais
O MySQL fornece muitas funções úteis / valores constantes para buscar os valores atuais de data e hora e geralmente são usados ao armazenar valores nas colunas de data e hora ou recuperar em qualquer intervalo particular dos valores de data e hora atuais.
a) coalhada ()
Esta função obtém a data atual. Outros sinônimos da função curdate () são - CURRENT_DATE, CURRENT_DATE (), CURRENT_DATE ( dígitos fracionários )
Um exemplo desta função é mostrado abaixo:
select curdate(), CURRENT_DATE(), CURRENT_DATE
b) curtime()
Esta função obtém a hora atual. Para obter uma parte fracionária (até 6 dígitos), especifique a fração entre parênteses como curtime (3). Isso buscaria o valor atual da hora do sistema com até 3 casas decimais.
Outros sinônimos da função curtime () são- CURRENT_TIME, CURRENT_TIME (), CURRENT_TIME ( dígitos fracionários )
select curtime(), CURRENT_TIME(), CURRENT_TIME, curtime(6), CURRENT_TIME(6)
c) agora ()
Esta função obtém o carimbo de data / hora atual. Especifique a parte fracionária entre parênteses, por exemplo, agora (4) buscaria o carimbo de data / hora atual com até 4 casas decimais.
Outros sinônimos da função now () incluem CURRENT_TIMESTAMP, CURRENT_TIMESTAMP (), CURRENT_TIMESTAMP ( dígitos fracionários )
select now(), CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP, now(6), CURRENT_TIMESTAMP(6)
# 2) Adicionar e subtrair datas
O MySQL fornece funções para adicionar e subtrair valores de data e hora a um valor existente armazenado na coluna ou para ser usado durante a consulta de dados. Vamos entender as funções com a ajuda de exemplos.
Estaremos usando a tabela abaixo para realizar a adição de data-hora à subtração.
create table datetime_calc(datecol DATE, timecol TIME, datetimecol DATETIME(6));
Insira algumas entradas na tabela acima usando as instruções INSERT conforme mostrado abaixo:
insert into datetime_calc values(now(), now(), now(6)); insert into datetime_calc values(now(), now(), now(6));
Vamos consultar a tabela acima e ver os dados armazenados:
Além de atualizar colunas em uma tabela, podemos fazer uma manipulação de data e hora diretamente usando a instrução SELECT, aplicando em qualquer data / hora específica ou valor de data e hora.
a) ADDDATE ()
Como o nome sugere, esta função é usada para adicionar uma data a um valor de data existente que pode ser do tipo - DATA, DATA HORA ou TIMESTAMP
Sintaxe:
ADDDATE(inputTimeValue/fieldName, noOfDays)
ADDDATE também pode ser chamado com o valor do intervalo - que pode ser DAYS, WEEK, HOUR, MINUTE, SECOND, etc.
A sintaxe, nesse caso, mudaria para,
ADDDATE(inputTimeValue/fieldName, Interval intervalUnit)
Vejamos alguns exemplos para entender isso melhor.
SELECT ADDDATE('2020-08-15', 31); // output '2020-09-15'
Quando um valor inteiro é fornecido como o segundo argumento, ele é tratado como o número de dias a serem adicionados à data fornecida.
Mais alguns exemplos com intervalo como - MONTH, HOUR e WEEK são:
SELECT ADDDATE('2020-01-02', INTERVAL 1 MONTH); //output 2020-02-02
SELECT ADDDATE('2020-01-02 12:11:11', INTERVAL 5 HOUR); //output 2020-01-02 17:11:11
SELECT ADDDATE('2020-01-02 12:11:11', INTERVAL 1 WEEK); //output 2020-01-09 12:11:11
Outros exemplos de intervalos podem ser - MINUTE, SECOND, QUARTER, etc.
Para atualizar uma coluna da tabela existente, por exemplo, para a tabela que criamos ‘datetime_calc’ se quisermos atualizar o valor ‘datecol’ e adicionar 10 dias a todas as datas na coluna, poderíamos usar a consulta como abaixo:
update datetime_calc set datecol=ADDDATE(datecol, 30);
Agora, use SELECT * para mostrar todos os dados na tabela datetime_calc.
SELECT * FROM datetime_calc
Podemos ver na saída acima que os valores da coluna datecol foram atualizados para 24-09-2020 de 25-08-2020 após adicionar 30 dias aos valores existentes.
b) ADDTIME ()
Semelhante a ADD_DATE, a função ADD_TIME pode ser usada para adicionar um componente de tempo a uma coluna / campo existente - DATETIME, TIME ou TIMESTAMP ou entrada fornecida.
Sintaxe:
ADDTIME(inputTimeValue/fieldName, ‘hh:mm:ss’)
Exemplo:
SELECT ADDTIME('2020-01-02 12:11:11', '01:10:00'); // output 2020-01-02 13:21:11
Vejamos um exemplo em que estamos atualizando uma coluna de data e hora em uma tabela, adicionando 5 horas a todos os valores dessa coluna. Aqui está um exemplo de consulta:
update datetime_calc set datetimecol=ADDTIME(datetimecol, '05:00:00')
Saída da tabela antes de:
// output '2020-08-25 05:53:37.851379' '2020-08-25 05:53:39.711515'
Saída da tabela após:
// output '2020-08-25 10:53:37.851379' '2020-08-25 10:53:39.711515'
c) SUBDATA ()
SUBDATE é exatamente semelhante a ADDDATE, sendo a única diferença, SUBDATE subtrai o intervalo / nº fornecido. de dias do valor da coluna / campo.
Sintaxe:
SUBDATE(inputTimeValue/fieldName, noOfDays)
Vejamos alguns exemplos para ilustrar a função SUBDATE ().
SELECT SUBDATE('2020-08-15', 31); // output 2020-07-15
O exemplo a seguir mostra a subtração de um intervalo mencionado em horas / dias da semana, etc.
SELECT SUBDATE('2020-01-02 12:11:11', INTERVAL 1 WEEK); // output 2019-12-26 12:11:11 SELECT SUBDATE('2020-01-02 12:11:11', INTERVAL 12 HOUR); // output 2020-01-02 00:11:11
d) SUBTIME ()
SUBTIME subtrai o valor de tempo especificado em ‘hh: mm: ss’ de um determinado valor de campo de data / hora ou hora.
Sintaxe:
SUBTIME(inputTimeValue/fieldName, ‘hh:mm:ss’)
Exemplos de função SUBTIME ():
SELECT SUBTIME('2020-01-02 12:11:11', '02:20:05'); // output 2020-01-02 09:51:06
# 3) Conversão de datas
O MySQL fornece uma variedade de funções embutidas de conversão de datas de um formato para outro. Vamos ver as funções mais usadas para conversão de datas.
a) CONVERT_TZ ()
Esta função é usada para converter a data de um fuso horário para outro. Isso é útil em situações em que suponha que seus dados foram armazenados usando o fuso horário UTC e enquanto exibe você deseja converter para o fuso horário de sua escolha.
Por exemplo, converter UTC para MET (hora da Europa Central).
SELECT CONVERT_TZ('2004-01-01 12:00:00', 'UTC', 'MET');
Dicas / Notas
# 1) Para obter a lista de todos os fusos horários no banco de dados do sistema MySQL, você pode executar a consulta abaixo e usar qualquer um dos nomes de fuso horário para converter de um fuso horário para outro.
select * from mysql.time_zone_name
#dois) As informações de fuso horário são preenchidas durante a instalação da instância do servidor MySQL. Se o resultado da consulta acima for NULL, você pode primeiro precisar preencher os valores de fuso horário nas tabelas de sistema do MySQL.
>> Siga este ligação para obter mais ajuda sobre isso.
b) FROM_UNIXTIME ()
Esta função é usada para converter um determinado formato de data e hora UNIX TIMESTAMP para MySQL.
SELECT FROM_UNIXTIME(1547430881); //output 2019-01-14 07:24:41
c) UNIX_TIMESTAMP
Esta função é usada para converter uma determinada data e hora do MySQL em um carimbo de data / hora UNIX.
SELECT UNIX_TIMESTAMP('2020-03-15 07:10:56.123') //output 1584236456.123
O carimbo de data / hora UNIX é a representação de uma determinada data na forma de segundos decorridos desde 1º de janeiro de 1970, UTC.
>> Consulte aqui para obter mais detalhes sobre o carimbo de data / hora UNIX.
# 4) Buscando partes específicas de colunas DateTime
Às vezes, é desejável buscar uma parte específica do valor de data para um valor de campo datetime na tabela. Por exemplo , suponha que você queira contar o não. de pedidos e agrupe-os por dia, semana, mês, etc.
E, de modo geral, esses valores não são armazenados como colunas separadas na tabela - por exemplo, você teria apenas uma coluna como - created_on, que seria um campo datetime e não teria colunas separadas como - data, mês, ano, etc.
O MySQL fornece vários métodos úteis onde você pode extrair a parte desejada do campo DateTime.
Suponha que temos um valor datetime como - ‘2020-03-15 07: 10: 56.123’
Vamos dar uma olhada em algumas das funções amplamente usadas com exemplos usando o valor datetime acima.
a) Extrair DAY
O MySQL fornece as seguintes funções para extrair informações de DIA:
ENCONTRO() - Extraia a parte DATE () do campo DateTime.
o melhor baixador de música para android
SELECT DATE('2020-03-15 07:10:56.123'); //output 2020-03-15
DIA DO MÊS() - Extraia a parte DAY de datetime. É essencialmente o dia do mês. A abreviatura para usar esta função é DAY ()
SELECT DAYOFMONTH('2020-03-15 07:10:56.123'); //output 15
DIA DA SEMANA () - Extrai o índice correspondente ao dia da semana - valores entre 1 a 7.
SELECT DAYOFWEEK('2020-03-15 07:10:56.123'); //output 1
DAYOFYEAR () - Extrai o dia em termos de nº. de dias se passaram em um ano. Os valores variam entre 1 e 365 (ou 366 se for um ano bissexto).
SELECT DAYOFYEAR('2020-03-15 07:10:56.123'); //output 75
DAYNAME () - Extrai o nome do dia com valores que variam de segunda a domingo.
SELECT DAYNAME('2020-03-15 07:10:56.123'); //output Sunday
b) Extrair TIME
O MySQL fornece as seguintes funções para extrair valores de TIME:
TEMPO() - Extrai a parte do tempo no formato hh: mm: ss (com componente de segundos fracionários, se disponível).
SELECT TIME('2020-03-15 07:10:56.123'); //output '07:10:56.123'
HORA() - Extrai a parte da hora do campo / valor - valores que variam entre 1-24.
SELECT HOUR('2020-03-15 07:10:56.123'); //output 7
MINUTO () - Extrai a parte do minuto da data e hora fornecida - valores que variam entre 1-60.
SELECT MINUTE('2020-03-15 07:10:56.123'); //output 10
SEGUNDO() - Extrai a parte dos segundos da data e hora fornecida - valores que variam entre 1-60.
SELECT SECOND('2020-03-15 07:10:56.123'); //output 56
MICROSEGUNDO () - Extrai a parte de microssegundos do DateTime fornecido.
SELECT MICROSECOND('2020-03-15 07:10:56.123'); //output 123000
c) Extrair MÊS
MÊS() - Extrai o índice do mês. Valores que variam entre 1 - 12.
SELECT MONTH('2020-03-15 07:10:56.123'); //output 3
MONTHNAME () - Extrai o nome do mês. Valores que variam de janeiro a dezembro.
SELECT MONTHNAME('2020-03-15 07:10:56.123'); //output March
d) Extraia WEEK, YEAR e QUARTER
SEMANA() - Extrai a SEMANA do ano para o valor DateTime fornecido.
SELECT WEEK('2020-03-15 07:10:56.123'); //output 11
ANO() - Extrai a parte ANO da data.
SELECT YEAR('2020-03-15 07:10:56.123'); //output 2020
TRIMESTRE() - Extrai o trimestre em relação ao ano. Valores que variam de 1 a 4.
SELECT QUARTER('2020-03-15 07:10:56.123'); //output 1
Todos esses métodos acima são usados principalmente para análise de dados e fazer previsões - por exemplo, quais dias do mês eram os não. dos pedidos mais altos, etc.
# 5) Encontrando a diferença entre 2 datas
Para encontrar a diferença entre 2 valores de campo de data e hora dados, o MySQL fornece funções DATEDIFF () e TIMEDIFF ().
a) DATEDIFF ()
Retorna a diferença entre 2 valores DateTime (ou data) em nenhum de dias.
Sintaxe:
DATEDIFF(DateTime1, DateTIme2)
Vejamos alguns exemplos para a função DATEDIFF ():
DATEDIFF () está usando entradas DateTime.
SELECT DATEDIFF('2020-01-05 12:11:11.11', '2020-01-03 14:11:11') //output 2
DATEDIFF () usando entradas de data.
SELECT DATEDIFF('2020-04-02', '2020-01-04') //output 89
DATEDIFF () usando entradas de data com saída negativa.
SELECT DATEDIFF('2020-04-02', '2020-04-05') //output -3
b) TIMEDIFF ()
Esta função retorna a diferença entre 2 valores de data e hora (ou tempo) expressos em ‘hh: mm: ss’ com uma parte fracionária opcional dependendo da entrada com a qual a função TIMEDIFF () foi chamada.
Sintaxe:
TIMEDIFF(DateTime1, DateTIme2)
De acordo com a sintaxe acima, o resultado da função TIMEDIFF () seria o tempo especificado como ‘hh: mm: ss’ para expressão => DateTime1 - DateTIme2
Observe que,
- Tanto a Expressão 1 quanto a Expressão2 são do mesmo tipo - ou seja, uma data e hora, outra apenas hora, retornaria um valor NULL.
- Expression1 e Expression2 não podem ser apenas datas. Exemplo: DATEDIFF (2020-01-01, 2020-02-01) retornaria NULL.
Vejamos alguns exemplos para a função TIMEDIFF ():
TIMEDIFF () usando entradas DateTime.
SELECT TIMEDIFF('2020-01-4 12:11:11.11', '2020-01-03 12:11:11') //output 24:00:00.11
TIMEDIFF () usando entradas de tempo.
SELECT TIMEDIFF('12:11:11.11', '02:12:11') //output 09:59:00.11
TIMEDIFF () retornando saída negativa.
SELECT TIMEDIFF('2020-01-01 12:11:11.11', '2020-01-03 12:11:11') //output -47:59:59.89
Observe que DATEDIFF () e TIMEDIFF () podem retornar valores NEGATIVOS sempre que o primeiro argumento for menor do que o segundo - ou seja, o primeiro argumento sendo um valor dateTime mais antigo em comparação com o segundo.
# 6) Datas de formatação
A função DATE_FORMAT () converte a data no formato fornecido.
Por exemplo: Converter a data necessária no formato mm / aaaa.
SELECT DATE_FORMAT('2020-03-15 07:10:56.123', '%m/%Y'); //output 03/2020
Vejamos algumas convenções comuns para o uso de especificadores de formato:
Formato | Descrição |
---|---|
% Y | Valor do ano - 4 dígitos |
% Y | Valor do ano - 2 dígitos |
% M | Nome do mês, como janeiro, fevereiro |
% m | Nome do mês - numérico |
% d | Dia do mês |
% h | Hora - 00-12 |
%eu | Minutos |
% S | Segundos |
Dependendo do requisito, esses especificadores de formato podem ser usados e o MySQL DateTime pode ser convertido no formato necessário.
Exemplo: A conversão para o formato dd / mm / aaaa pode ser especificada como:
SELECT DATE_FORMAT('2020-03-15 07:10:56.123', '%d/%m/%Y'); //output 15/03/2020
>> Consulte aqui para obter uma lista completa de especificadores de formato suportados pelo MySQL.
perguntas frequentes
P # 1) Como podemos alterar a parte do ano da data armazenada no MySQL?
Responda: Para atualizar o valor do ano para um número específico para uma determinada data, podemos usar o DATE_ADD e adicione a diferença entre o ano da data atual e aquele que desejamos alterar.
Por exemplo: Suponha que temos a data ‘2020-03-15 07: 10: 56.123’ e queremos apenas alterar a parte do ano da data para 2018. Para fazer isso,
- Podemos primeiro encontrar a diferença entre o ano a ser atualizado e o ano real da data. Isso pode ser feito usando a função YEAR.
SELECT (2018 - year('2020-03-15 07:10:56.123')) //output -2
- Agora, podemos adicionar este -2 como intervalo de ano usando a função DATE_ADD.
SELECT DATE_ADD('2020-03-15 07:10:56.123', INTERVAL -2 year) //output 2018-03-15 07:10:56.123000
Você pode ver acima que acabamos de alterar a parte do ano da data.
O mesmo conjunto de etapas pode ser usado quando houver um requisito para alterar uma parte específica da data. Exemplo: Mês, dia, etc.
P # 2) Como alterar a data e hora no formato necessário no MySQL?
compare dois arquivos linha por linha
Responda: O MySQL fornece a função DATE_FORMAT () para converter data e hora em uma string formatada necessária para exibir nos resultados da consulta.
>> Consulte aqui para obter uma lista completa de especificadores de formato.
Exemplo: Para converter data e hora em formato - dd: mm: aaaa, você pode usar a seguinte consulta:
SELECT DATE_FORMAT('2020-03-15 07:10:56.123', '%d:%m:%Y');
P # 3) Qual é o formato de data no MySQL?
Responda: O formato de data padrão no MySQL é ‘dd-mm-aaaa hh: mm: ss. { partes fracionadas }
Valor de data e hora de amostra armazenado no MySQL - ‘2020-03-15 07: 10: 56.123’
Q # 4) Como criar uma tabela com o tipo de dados DATE no MySQL.
Responda: O MySQL fornece diferentes tipos de dados para armazenar valores de data e hora conforme a necessidade. Apenas para armazenar datas - o tipo de dados DATE pode ser usado. Ele armazena dados no formato aaaa-mm-dd.
Vejamos um exemplo de especificação de coluna como tipo DATE:
CREATE TABLE date_illustration(date_col DATE);
Conclusão
Neste tutorial, aprendemos sobre os diferentes tipos de dados fornecidos pelo MySQL para armazenar valores de data e hora e como várias funções fáceis de usar fornecidas pelo MySQL podem ser utilizadas para realizar cálculos em valores de data e hora.
Também aprendemos sobre diferentes funções, como extrair partes específicas de determinado valor DateTime, converter uma determinada data em outra forma, adicionar valores de data / hora a valores existentes, etc.
DateTime é um dos tipos de dados mais importantes no MySQL e tem muita importância para obter detalhes sobre quando um evento aconteceu.
Esses valores são amplamente usados por analistas de dados / aprendizado de máquina / modelos de precificação, etc., onde muitos cortes e dados de datas são feitos para preparar modelos de aprendizado de máquina e tomar decisões de negócios críticas.
Leitura recomendada
- C # DateTime Tutorial: Trabalhando com data e hora em C # com exemplo
- Formato de data e hora PL SQL: funções de data e hora em PL / SQL
- Tutorial Python DateTime com exemplos
- Funções de data e hora em C ++ com exemplos
- Tutorial de criação de visualização do MySQL com exemplos de código
- MySQL Insert Into Table - sintaxe e exemplos de instruções de inserção
- Tutorial de criação de tabela MySQL com exemplos
- Instrução de exclusão do MySQL - sintaxe de comando de exclusão e exemplos