Problema:
Vorresti ottenere la data da una colonna di data e ora in un database MySQL.
Esempio:
Il nostro database ha una tabella denominata travel
con i dati nelle colonne id
, first_name
, last_name
e timestamp_of_booking
.
id | nome | cognome | timestamp_of_booking |
---|---|---|---|
1 | Lisa | Watson | 2019-04-20 14:15:34 |
2 | Tom | Fabio | 31-03-2019 20:10:14 |
3 | Andy | Marco | 2019-08-03 10:05:45 |
4 | Alice | Marrone | 01-07-2019 12:47:54 |
Per ogni viaggiatore, prendiamo nome e cognome e la data di prenotazione solo . (Nota:il timestamp_of_booking
contiene sia la data che l'ora.)
Soluzione:
Useremo il DATE()
funzione. Ecco la domanda che scriveresti:
SELECT first_name, last_name, DATE(timestamp_of_booking) AS date_of_booking FROM travel;
Ecco il risultato della query:
first_name | cognome | data_della_prenotazione |
---|---|---|
Lisa | Watson | 20-04-2019 |
Tom | Fabio | 31-03-2019 |
Andy | Marco | 03-08-2019 |
Alice | Marrone | 01-07-2019 |
Discussione:
In MySQL, usa la funzione DATE() per recuperare la data da un valore datetime o timestamp. Questa funzione accetta solo un argomento:un'espressione che restituisce un valore di data/data/ora/data/ora o il nome di una colonna data/ora/data/ora. (Nel nostro esempio, utilizziamo una colonna del timestamp tipo di dati.)
La funzione DATE() restituisce solo le informazioni sulla data. Nel nostro esempio, restituisce "2019-03-31" per Tom Smith data di prenotazione. Tieni presente che le informazioni sull'ora non sono incluse.