从月份中获取数据库表中的记录

时间:2014-10-19 07:05:38

标签: mysql sql select

我想根据某些条件从表中检索记录

看到这是我的条件:查询根据每月的交易类型获得金额总和

见下面是我的表:

+-----------+-------------+
| Field     | Type        |   
+-----------+-------------+
| tran_id   | int(5)      | 
| cus_name  | varchar(30) | 
| acc_no    | int(10)     | 
| tran_date | date        | 
| amount    | int(6)      | 
| tran_type | varchar(20) | 
| cus_id    | int(5)      | 
+-----------+-------------+

按以下格式显示月份值。

+-----------+-------------+
| Month     | Month Name  |   
+-----------+-------------+
| 01        | January     | 
| 02        | February    | 
+-----------+-------------+

2 个答案:

答案 0 :(得分:1)

您可以使用monthname功能从date字段中提取月份名称。 E.g:

SELECT   tran_type, MONTHNAME(transdate), SUM(amount)
FROM     my_table
GROUP BY tran_type, MONTHNAME(transdate)

答案 1 :(得分:1)

我认为这就是你所需要的。

select sum(amount) Sum,tran_type,MONTH(tran_date) Month,MONTHNAME(tran_date) Month Name from your_table group by tran_type,MONTH(tran_date);`

`