Maison >base de données >tutoriel mysql >Comment convertir des chaînes de date MySQL telles que « 15 avril 2012 00h00 » en horodatages UNIX ?

Comment convertir des chaînes de date MySQL telles que « 15 avril 2012 00h00 » en horodatages UNIX ?

DDD
DDDoriginal
2024-12-13 20:31:15521parcourir

How to Convert MySQL Date Strings like

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn