Mysql
如何從 MySQL 日期/時間中僅獲取月份?
在我的 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'
結果。