1

文字列を日付に変換して年齢を計算し、年齢を数えて年齢別にグループ化するmysqlクエリを作成しようとしています。

現在までの文字列があり、年齢クエリを計算します。

SELECT YEAR(CURRENT_TIMESTAMP) - YEAR(STR_TO_DATE( birthday,  '%m/%d/%Y' )) - (RIGHT(CURRENT_TIMESTAMP, 5) < RIGHT(STR_TO_DATE( birthday,  '%m/%d/%Y' ), 5)) as age 
  FROM `persons`

しかし、年齢別に数えたりグループ化したりすることはできません。誰でも私を助けることができますか?

4

1 に答える 1

1
SELECT  EXTRACT(YEAR FROM (FROM_DAYS(DATEDIFF(NOW(),STR_TO_DATE(birthday, '%m/%d/%Y'))))) + 0 age,
        COUNT(*) TotalCount
FROM    tableNAme
GROUP   BY EXTRACT(YEAR FROM (FROM_DAYS(DATEDIFF(NOW(),STR_TO_DATE(birthday, '%m/%d/%Y'))))) + 0
ORDER   BY TotalCount DESC
于 2013-09-25T16:32:10.080 に答える