web-dev-qa-db-fra.com

MySQL: Convertissez INT en DATETIME

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.)

53
pix0r
80
Rob
select from_unixtime(column,'%Y-%m-%d') from myTable; 
29
user2970312
SELECT  FROM_UNIXTIME(mycolumn)
FROM    mytable
14
Quassnoi

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

0
Moghreb