Resumo : neste tutorial você aprenderá como inserir DATETIME
valores em uma tabela no banco de dados MySQL.
Definindo uma coluna DATETIME
O DATETIME
tipo de dados é usado para armazenar valores de data e hora. Para definir uma coluna com o DATETIME
tipo de dados, use a seguinte sintaxe:
column_name DATETIME
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Na prática, você usa as DATETIME
colunas para armazenar valores de data e hora, como horários de eventos, horários de registro e muito mais.
Para inserir dados nas DATETIME
colunas, 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 DATETIME
coluna.
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 events
tabela possui três colunas:
- id: esta é uma coluna de chave primária de incremento automático .
event_name
: esta coluna armazena o nome do evento.event_time
: Esta coluna possui oDATETIME
tipo de dados que armazena a data e hora do evento.
Segundo, insira uma nova linha na events
tabela 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 events
tabela:
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 DATETIME
coluna, 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_time
coluna da tabela de eventos.
Inserindo um exemplo de string de data e hora
Se quiser inserir uma string de data e hora em uma DATETIME
coluna, 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 umaDATETIME
coluna.