想要从mysql中的日期中仅获取月份部分

时间:2011-01-06 07:08:10

标签: php sql mysql

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

就像日期一样存储'2011-01-06'。如果我只想获取'01'部分,我该怎么做?

提前

thanxx。

7 个答案:

答案 0 :(得分:5)

您可以使用DATE_FORMAT来执行此操作,如下所示:

SELECT DATE_FORMAT(DateField, '%m') FROM table

答案 1 :(得分:3)

您可以在mysql

中执行此操作

喜欢:

select DATE(date_field) from mytable

来自手册:

<强>个月(日期)

返回日期的月份,1月到12月的范围是1到12,对于零个月零件的“0000-00-00”或“2008-00-00”等日期,则返回0。

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

答案 2 :(得分:1)

在mysql查询中,你可以这样做:

MONTH(date_field)

答案 3 :(得分:1)

的MySQL&GT; SELECT MONTH('2008-02-03');
结果:2

答案 4 :(得分:1)

您可以使用MySQL的MONTH功能:

SELECT MONTH('2011-01-06');

<强>结果:

1

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

SELECT MONTHNAME('2011-01-06');

<强>结果:

January

答案 5 :(得分:1)

您可能想尝试

select substring(`mydate_field`,6,2) from `table_name`;

答案 6 :(得分:0)

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

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

这适用于许多数据库,MySQL。