Maison >base de données >tutoriel mysql >Comment convertir les horodatages MySQL en dates lisibles par l'homme ?
Conversion de l'horodatage en date dans les requêtes MySQL
Lorsque vous travaillez avec des horodatages dans MySQL, il arrive souvent que vous deviez les convertir en un format de date plus lisible par l'homme. Ceci est particulièrement utile lors de l'exportation de données vers des fichiers texte ou de l'affichage de dates dans des applications.
Une méthode courante pour réaliser cette conversion consiste à utiliser la fonction FROM_UNIXTIME(). Cependant, vous avez mentionné dans votre question que vous avez déjà tenté cette approche sans succès. En effet, FROM_UNIXTIME() convertit uniquement l'horodatage en un horodatage Unix, qui est toujours une valeur numérique.
Pour convertir l'horodatage en une date appropriée, vous devez utiliser la fonction DATE_FORMAT() avec FROM_UNIXTIME( ) comme suit :
DATE_FORMAT(FROM_UNIXTIME(`user.registration`), '%Y-%m-%d') AS 'formatted_date'
Cet extrait de code démontre la conversion de l'horodatage dans la colonne user.registration en un date au format « aaaa-mm-jj » et alias le résultat comme « formatted_date ».
Vous pouvez ensuite incorporer cette expression dans votre requête d'origine pour obtenir le résultat souhaité. Voici un exemple :
$sql = requestSQL("SELECT user.email, info.name, DATE_FORMAT(FROM_UNIXTIME(user.registration), '%Y-%m-%d') AS 'formatted_date', info.news FROM user, info WHERE user.id = info.id", "export members");
Une fois que vous aurez exécuté cette requête modifiée, vous obtiendrez le champ formatted_date dans le fichier texte au format « aaaa-mm-jj » souhaité.
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!