J'ai un horodatage de type UNIX stocké dans une colonne INT
dans MySQL. Quelle est la bonne façon de récupérer cela en tant que MySQL DATETIME
?
(J'ai trouvé la réponse lorsque j'ai réanalysé les fonctions MySQL Date, mais je ne l'ai pas vue sous SO. Il a pensé qu'il devrait être ici.)
select from_unixtime(column,'%Y-%m-%d') from myTable;
SELECT FROM_UNIXTIME(mycolumn)
FROM mytable
La fonction STR_TO_DATE (COLUMN, '% input_format') peut le faire, il vous suffit de spécifier le format d'entrée.
SELECT STR_TO_DATE('p052011','p%m%Y') FROM your_table;
Le résultat: 2011-05-00