🎲
Banco de Dados com MySQL
  • 📜README
  • 🎯TABLE OF CONTENTS
  • 🚪INTRO
    • 🎲Banco de Dados: Conceitos e Definições
    • 🗣️Análise de Requisitos
  • 🗃️MODELAGEM DE DADOS
    • ✈️Modelo Entidade-Relacionamento
      • 👤Entidades
      • 🫂Relacionamentos
      • 💪Atributos
        • 🧠Tipos de atributos
    • 🏫Escola: modelo conceitual
      • ♻️Conversão do MER para MR
  • 🚧DDL
    • 🧮Tipos de Dados no MySQL
      • 🔢Tipos numéricos
      • 🔠Tipos textuais
      • 📆Tipos de data e hora
    • ♻️Conversão do modelo ER para o modelo relacional
    • 🧱Criar a estrutura do banco de dados
    • 🪚Alterar tabelas
  • 📑DML
    • 📝INSERT
    • 🔎SELECT
      • 📈Funções de agregação
      • 😁Junções de tabelas
    • ✏️UPDATE
    • ❌DELETE
  • 👩‍💻STORED OBJECTS
    • 🗃️STORED OBJECTS
      • 👁️Views
      • 📑Procedures
      • 📋Funcions
      • 🔫Triggers
Powered by GitBook
On this page
  • Inicialização e atualização de data e hora
  • Referências

Was this helpful?

Edit on GitHub
  1. DDL
  2. Tipos de Dados no MySQL

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.

PreviousTipos textuaisNextConversão do modelo ER para o modelo relacional

Last updated 2 years ago

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.

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

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

🚧
🧮
📆
https://dev.mysql.com/doc/refman/8.0/en/timestamp-initialization.html
https://dev.mysql.com/doc/refman/8.0/en/time.html
https://dev.mysql.com/doc/refman/8.0/en/date-and-time-types.html
https://medium.com/mandabugs/mysql-tipos-de-dados-data-hora-2-de-3-c147a8d90f93
Drawing