web-dev-qa-db-fra.com

Comment obtenir seulement un mois à partir de la date / heure de MySQL?

Dans mon serveur MySQL, j'ai des lignes qui ont la date de mon contenu créé.
Exemple: 2013-03-17 02:53:47

Pour l'instant, j'utilise:

$date = $fetch[thedaterownamegoeshere];

<?php echo $date; ?>

Mais au lieu d'obtenir le contenu complet de la date (2013-03-17 02:53:47), Je souhaite obtenir uniquement le mois - dans cet exemple, je souhaite avoir le numéro "03" comme résultat. Comment puis je faire ça?

7
bazaglia

SUGGESTION # 1

Vous pouvez utiliser la fonction MONTH ()

mysql> select MONTH(NOW());
+--------------+
| MONTH(NOW()) |
+--------------+
|            3 |
+--------------+
1 row in set (0.03 sec)

mysql> select MONTH('2013-03-17 02:53:47');
+------------------------------+
| MONTH('2013-03-17 02:53:47') |
+------------------------------+
|                            3 |
+------------------------------+
1 row in set (0.04 sec)

mysql>

Vous devez placer la fonction MONTH dans la commande SQL que vous exécutez.

SUGGESTION # 2

Vous pouvez également essayer la fonction de date PHP

$month = date("m",$date)

DATE_FORMAT(date_column, '%c') pour obtenir '3' Comme résultat et DATE_FORMAT(date_column, '%m') pour obtenir '03' Comme résultat.

10
RolandoMySQLDBA

Cela fonctionnera pour vous.

 $date = date('M', strtotime($fetch['thedaterownamegoeshere']));
0
shekhar jadhav