Sto cercando di ottenere la parte di data da un campo di data e ora. Ho usato questa query SQL:Perché la funzione CAST() restituisce la data errata?
select timestamp, CAST(timestamp as date) as date from messages
ho ottenuto il seguente risultato:
--------------------------------------------
| timestamp | date |
--------------------------------------------
| 2016-05-15 10:22:54 | 2016-05-16 |
--------------------------------------------
Come indicato sopra, il campo della data prodotto rendimenti la data sbagliata 2016-05-16
mentre la data originale è 2016-05-15
.
Come possiamo risolvere questo problema?
Grande risposta. Grazie ha funzionato come un fascino. Ma la funzione DATE_FORMAT() produce anche un formato errato. Perché? – user2899728
Date() estrae la parte data di un datetime valido, Date_format cambia l'aspetto della data ... quale formato usi ...? – scaisEdge
Ho usato '% d% M,% Y' – user2899728