2011-01-06 87 views
2

是否可以从sql日期条目中仅提取月份部分?只想从mysql中的日期中提取月份部分

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

thanxx提前。

+0

谢谢大家!我得到了我的答案! :) – champ 2011-01-06 07:20:38

回答

5

您可以使用DATE_FORMAT做到这一点,是这样的:在一个MySQL查询

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

,你可以这样做:

MONTH(date_field) 
1

的mysql> SELECT MONTH('2008-02- 03' );
结果:2

1

您可以使用MySQL的MONTH功能:

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

结果:

1 

为了得到月份名称,而不是,您可以使用MONTHNAME这样:

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

结果:

January 
1

你可能想尝试

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

,你可以做到这一点在mysql

,如:

select DATE(date_field) from mytable 

从手册:

个月(日期)

返回日期的月份,取值范围为1至12为1- 12月,或者为0的日期,如“0000-00-00”或' 2008-00-00'有零个月零件。

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

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

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

这工作在许多数据库中,MySQL的为好。

相关问题