it-swarm.com.de

Wie bekomme ich nur einen Monat von MySQL Datum / Uhrzeit?

Auf meinem MySQL-Server befinden sich Zeilen mit dem Datum meines erstellten Inhalts.
Beispiel: 2013-03-17 02:53:47

Im Moment benutze ich:

$date = $fetch[thedaterownamegoeshere];

<?php echo $date; ?>

Aber anstatt den vollständigen Inhalt des Datums zu erhalten (2013-03-17 02:53:47), Ich möchte nur den Monat erhalten - in diesem Beispiel möchte ich die Nummer "03" als Ergebnis haben. Wie kann ich das machen?

7
bazaglia

VORSCHLAG # 1

Sie können die Funktion MONTH () verwenden

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>

Sie müssten die MONTH-Funktion in den von Ihnen ausgeführten SQL-Befehl einfügen.

VORSCHLAG # 2

Sie können auch die PHP-Datumsfunktion ausprobieren

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

Auch DATE_FORMAT(date_column, '%c'), um '3' Als Ergebnis zu erhalten, und DATE_FORMAT(date_column, '%m'), um '03' Als Ergebnis zu erhalten.

10
RolandoMySQLDBA

Dies wird für Sie funktionieren.

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