Mysql

如何從 MySQL 日期/時間中僅獲取月份?

  • December 30, 2017

在我的 MySQL 伺服器中,我的行中有我創建的內容的日期。

例子:2013-03-17 02:53:47

目前,我正在使用:

$date = $fetch[thedaterownamegoeshere];

<?php echo $date; ?>

但我不想獲取日期 ( 2013-03-17 02:53:47) 的全部內容,而只想獲取月份——在本例中,我希望得到數字“03”作為結果。我怎樣才能做到這一點?

建議 #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>

您必須將 MONTH 函式放入您正在執行的 SQL 命令中。

建議 #2

你也可以試試PHP 日期函式

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

DATE_FORMAT(date_column, '%c')得到'3'結果並DATE_FORMAT(date_column, '%m')得到'03'結果。

引用自:https://dba.stackexchange.com/questions/36852