簡體   English   中英

從java中的colums sql獲取所有月份

[英]Get all month from colums sql in java

我有表“TableHome”,數據庫“DatabaseHome.db”中的列名“Date”包含這樣的數據

5 January 2021
6 October 2021
10 December 2021

我想取每年的月份名稱來生成月度統計信息,我應該在sql中使用什么語法? 以及如何在沒有重復項的情況下將數據轉換為 java 中的數組列表?

要將上述日期轉換為月份 int 值,請使用

SELECT month(str_to_date('10 December 2021', '%d %M %Y')) as month;

要總結一個月,您需要求和(或根據您的需要進行計數)並按第一列分組,

所以像

SELECT month(str_to_date(dateCol, '%d %M %Y')) as month, 
                         sum(someOtherCol) from mytable group by 1;

您應該嘗試使用MONTHNAME(DATE)獲取字符串中的月份和DISTINCT以刪除重復項

select distinct(monthname(str_to_date(col1, '%d %M %y'))) as month
from table1

dbfiddle在這里

暫無
暫無

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

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