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.