Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como obter a data de uma coluna de data e hora no MySQL

Problema:


Você gostaria de obter a data de uma coluna de data e hora em um banco de dados MySQL.

Exemplo:


Nosso banco de dados tem uma tabela chamada travel com dados nas colunas id , first_name , last_name e timestamp_of_booking .
id first_name last_name timestamp_of_booking
1 Lisa Watson 2019-04-20 14:15:34
2 Tom Smith 2019-03-31 20:10:14
3 Andy Marcos 2019-08-03 10:05:45
4 Alice Marrom 2019-07-01 12:47:54

Para cada viajante, vamos obter seu nome e sobrenome e a data da reserva somente . (Observação:O timestamp_of_booking coluna contém dados de data e hora.)

Solução:


Usaremos o DATE() função. Aqui está a consulta que você escreveria:
SELECT first_name,
       last_name,
       DATE(timestamp_of_booking) 
         AS  date_of_booking
FROM travel;

Segue o resultado da consulta:
first_name last_name date_of_booking
Lisa Watson 20-04-2019
Tom Smith 31-03-2019
Andy Marcos 2019-08-03
Alice Marrom 2019-07-01

Discussão:


No MySQL, use a função DATE() para recuperar a data de um valor datetime ou timestamp. Esta função recebe apenas um argumento – uma expressão que retorna um valor de data/datahora/ timestamp ou o nome de uma coluna timestamp/datetime. (No nosso exemplo, usamos uma coluna do timestamp tipo de dados.)

A função DATE() retorna apenas as informações de data. Em nosso exemplo, ele retorna '2019-03-31' para Tom Smith's data da reserva. Observe que as informações de tempo não estão incluídas.