簡體   English   中英

在日期字段中按月分組(字符串)

[英]Group by month in the date field (string)

帶有存儲日期的字符串字段的表(不建議我更改字段類型,這會造成危險)。

+--+----------+------+
|id|date      |amount|
+--+----------+------+
|1 |23-03-2014|5000  |
+--+----------+------+
|2 |25-03-2014|3000  |
+--+----------+------+
|3 |21-04-2014|3000  |
+--+----------+------+
|4 |25-04-2014|4000  |
+--+----------+------+

我想編寫一個模型函數,該函數將返回表中按月分組的金額之和。 我該怎么辦? 它將顯示如下輸出

03 - 8000
04 - 7000
SELECT MONTH(date_field) as mon, SUM(amount) as total FROM table_name GROUP BY MONTH(date_field);

更新:

SELECT SUBSTR(date_field,6,2) as mon, SUM(amount) as total FROM table_name GROUP BY mon;

您可以嘗試以下查詢

SELECT SUM(amount) FROM table GROUP BY MONTH(date)

試試MONTH()

SELECT MONTH(date),SUM(amount) FROM table GROUP BY MONTH(date)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM