Maison >base de données >tutoriel mysql >Comment convertir des chaînes de date MySQL telles que « 15 avril 2012 00h00 » en horodatages UNIX ?
MySQL : Conversion de chaînes de date en horodatages UNIX
La conversion de chaînes de date en horodatages UNIX est une tâche courante dans le traitement des données. Voici comment répondre à ce besoin dans MySQL.
Problème :
Une base de données renvoie des chaînes de date au format "15 avril 2012 00h00", y compris le "AM" suffixe. La conversion de ce format à l'aide de la fonction CONVERT n'a pas réussi.
Solution :
Pour convertir la chaîne de date donnée en un horodatage UNIX, utilisez les fonctions STR_TO_DATE et UNIX_TIMESTAMP. La requête suivante le démontre :
SELECT UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p'));
Considérations supplémentaires :
Si vous devez également modifier le format de date, utilisez la fonction FROM_UNIXTIME. Par exemple :
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p')),'%m-%d-%Y %h:%i:%p');
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!