📆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.

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.

Tipo
Formato padrão
Valores permitidos

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

Drawing

Inicialização e atualização de data e hora

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.

Referências

Last updated

Was this helpful?