2011-01-06 399 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的爲好。

相關問題