是否可以从sql日期条目中仅获取月份部分?
就像日期一样存储'2011-01-06'
。如果我只想获取'01'
部分,我该怎么做?
thanxx。
答案 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。