Mysql
 sql >> Database >  >> RDS >> Mysql

Come ottenere la data da una colonna Datetime in MySQL

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.