Tipos de data e hora
Eventualmente, pode ser necessário armazenar dados que fazem referência a data e hora no banco de dados. Para isso, o MySQL oferece algumas possibilidades, resumidamente descritas nesta página.
Last updated
Was this helpful?
Eventualmente, pode ser necessário armazenar dados que fazem referência a data e hora no banco de dados. Para isso, o MySQL oferece algumas possibilidades, resumidamente descritas nesta página.
Last updated
Was this helpful?
A documentação do MySQL indica que existe um conjunto de valores válidos para os tipos relacionados a data e hora, e também um valor "zero" para os casos em que pode ser necessário especificar um valor que não pode ser representado. Os tipos temporais são listados na tabela abaixo.
YEAR
'YYYY'
0000,
1901 a 2155
DATE
'YYYY-MM-DD'
'1000-01-01' a
'9999-12-31'
TIME
'hh:mm:ss'
'-838:59:59' a
'838:59:59'
DATETIME
'YYYY-MM-DD hh:mm:ss'
'1000-01-01 00:00:00' a
'9999-12-31 23:59:59'
TIMESTAMP
'YYYY-MM-DD hh:mm:ss'
'1970-01-01 00:00:01' UTC a
'2038-01-09 03:14:07' UTC
Para os tipos TIMESTAMP
e DATETIME
, a documentação do MySQL indica que é possível associar o "carimbo" de data e hora atuais como valor padrão, auto-atualizado ou ambos, para linhas inseridas que não especificam um valor para a coluna ou atualizadas para o valor atual quando o valor de qualquer outra coluna na linha é alterado para o valor atual.
Assim, define-se a inicialização e atualização automática para data e hora atual na estruturação das colunas de uma tabela, a partir do DEFAULT CURRENT_TIMESTAMP
e ON UPDATE CURRENT_TIMESTAMP
.