Php 希望只从mysql中的日期获取月份部分吗

Php 希望只从mysql中的日期获取月份部分吗,php,sql,mysql,Php,Sql,Mysql,是否可以从sql日期条目中仅获取月份部分 日期的存储方式类似于'2011-01-06'。如果我只想获取'01'部分,我该怎么做 提前超过XX。您可以使用DATE\u格式执行此操作,如下所示: SELECT DATE_FORMAT(DateField, '%m') FROM table SELECT MONTHNAME('2011-01-06'); 在mysql查询中,您可以执行以下操作: MONTH(date_field) mysql>选择('2008-02-03'); 结果:2您可以使用

是否可以从sql日期条目中仅获取月份部分

日期的存储方式类似于
'2011-01-06'
。如果我只想获取
'01'
部分,我该怎么做


提前超过XX。

您可以使用
DATE\u格式执行此操作,如下所示:

SELECT DATE_FORMAT(DateField, '%m') FROM table
SELECT MONTHNAME('2011-01-06');

在mysql查询中,您可以执行以下操作:

MONTH(date_field)
mysql>选择('2008-02-03');
结果:2

您可以使用MySQL的功能:

SELECT MONTH('2011-01-06');
结果:

1
January
要获取月份名称,您可以使用
MONTHNAME
如下所示:

SELECT DATE_FORMAT(DateField, '%m') FROM table
SELECT MONTHNAME('2011-01-06');
结果:

1
January
你可能想试试

select substring(`mydate_field`,6,2) from `table_name`;
你可以在家里做

比如:

select DATE(date_field) from mytable
从手册:

月(日)

返回日期的月份,1月到12月的范围为1到12,或0,表示“0000-00-00”或“2008-00-00”等包含零个月部分的日期

mysql> SELECT MONTH('2008-02-03');
        -> 2

在ANSI-SQL中,您可以使用EXTRACT:

SELECT
    EXTRACT('month' FROM fieldname)
FROM
    tablename;

这适用于许多数据库,MySQL也是如此。

谢谢大家!!我得到了我的答案!!:)