MySQL Inserir Data e Hora

Resumo : neste tutorial você aprenderá como inserir DATETIMEvalores em uma tabela no banco de dados MySQL.

Definindo uma coluna DATETIME

O DATETIMEtipo de dados é usado para armazenar valores de data e hora. Para definir uma coluna com o DATETIMEtipo de dados, use a seguinte sintaxe:

column_name DATETIMELinguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Na prática, você usa as DATETIMEcolunas para armazenar valores de data e hora, como horários de eventos, horários de registro e muito mais.

Para inserir dados nas DATETIMEcolunas, você precisa garantir que os valores de data e hora estejam no 'YYYY-MM-DD HH:MM:SS'formato.

Se você tiver valores de data e hora em formatos diferentes, será necessário formatá-los para corresponder ao 'YYYY-MM-DD HH:MM:SS'esperado pelo MySQL.

Mostraremos alguns exemplos de inserção de dados na DATETIMEcoluna.

Inserindo um exemplo de valor de data e hora

Primeiro, crie uma tabela chamada events:

CREATE TABLE events(
    id INT AUTO_INCREMENT PRIMARY KEY,
    event_name VARCHAR(255) NOT NULL,
    event_time DATETIME NOT NULL
);Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

A eventstabela possui três colunas:

Segundo, insira uma nova linha na eventstabela e use o formato de data e hora 'YYYY-MM-DD HH:MM:SS':

INSERT INTO events(event_name, event_time)
VALUES('MySQL tutorial livestream', '2023-10-28 19:30:35');Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Terceiro, consulte os dados da eventstabela:

SELECT * FROM events;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Saída:

+----+---------------------------+---------------------+
| id | event_name                | event_time          |
+----+---------------------------+---------------------+
|  1 | MySQL tutorial livestream | 2023-10-28 19:30:35 |
+----+---------------------------+---------------------+
1 row in set (0.00 sec)Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Inserindo a data e hora atual

Para inserir a data e hora atuais em uma DATETIMEcoluna, você usa a NOW()função como valor de data e hora. Por exemplo:

INSERT INTO events(event_name, event_time)
VALUES('MySQL Workshop', NOW());Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Neste exemplo, usamos a NOW()função para obter o valor atual de data e hora e usá-lo para inseri-lo na event_timecoluna da tabela de eventos.

Inserindo um exemplo de string de data e hora

Se quiser inserir uma string de data e hora em uma DATETIMEcoluna, você precisará usar a STR_TO_DATE()função para convertê-la para um formato esperado. Por exemplo:

INSERT INTO events (event_name, event_time)
VALUES ('MySQL Party', STR_TO_DATE('10/28/2023 20:00:00', '%m/%d/%Y %H:%i:%s'));Linguagem de código:  JavaScript  ( javascript )

Neste exemplo, usamos a STR_TO_DATE()função para converter a string de data e hora '10/28/2023 20:00:00'para o formato esperado.

Resumo

  • Use o valor datetime com o formato 'YYYY-MM-DD HH:MM:SS'para inserir em uma DATETIMEcoluna.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *