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.