如何仅从 MySQL 日期/时间获取月份?

baz*_*lia 7 mysql date-format mysql-5.5 datetime

在我的 MySQL 服务器中,我有包含我创建内容日期的行。
例子:2013-03-17 02:53:47

现在,我正在使用:

$date = $fetch[thedaterownamegoeshere];

<?php echo $date; ?>
Run Code Online (Sandbox Code Playgroud)

但是2013-03-17 02:53:47,我不想获取日期 ( )的全部内容,而是只想获取月份——在本例中,我希望将数字“03”作为结果。我怎样才能做到这一点?

Rol*_*DBA 10

建议#1

您可以使用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>
Run Code Online (Sandbox Code Playgroud)

您必须将 MONTH 函数放入正在运行的 SQL 命令中。

建议#2

你也可以试试PHP 日期函数

$month = date("m",$date)
Run Code Online (Sandbox Code Playgroud)

DATE_FORMAT(date_column, '%c')为了'3'结果而DATE_FORMAT(date_column, '%m')得到'03'结果。