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.