Comment extraire des années, des mois, des jours, des heures, des minutes, des secondes à partir d'une date mysql?
Dans ma base de données mysql, j'ai des dates comme ceci: 2011-01-06 09:39:114525
et j'ai besoin de extraxt séparément années, mois, jours, heures, minutes, secondes.
Donc j'ai besoin d'extraire de l'exemple ci-dessus:
2011
01
06
09
39
11
Comment puis-je le faire ?
source d'informationauteur xRobot
Vous devez vous connecter pour publier un commentaire.
Dans MySQL, il suffit de faire
MONTH(date)
YEAR(date)
etc. En PHP, vous pouvez le fairedate('g', strtotime($datefromsql))
pour obtenir, par exemple, le format 12 heures, heure à partir de la date.Donc dans votre exemple ci-dessus, vous pouvez soit faire
ou en PHP,
Vérifier ce lien http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
Meilleure façon d'utiliser la classe DateTime
il peut être le résultat de:
Ressource pour plus d'informations de Carbone bibliothèque: http://carbon.nesbot.com/docs/#api-getters
Vieux thread, mais je ne pouvais pas résister à l'affichage de l'évidente "force brute" solution:
Si votre SQL date-heure format de chaîne de caractères est toujours donné comme dans votre exemple, et que vous ne souhaitez pas utiliser la date de fonctions/classes, vous pouvez effectuer les opérations suivantes:
Les valeurs que vous voulez sont maintenant disponibles dans les variables suivantes:
$year, $month, $day, $hr, $min, $sec
.