2012-03-31 20 views
1

mysqlクエリーを使用して、四半期の四半期の日付の列をQ1、Q1、Q3、Q4に取得する必要があります。mysqlの日付に対応する四半期を取得する

これらは基本的に四半期です。たとえば、年月の

は次のとおりです。

2012  May -march - 2012Q1 
2012  April-June - 2012Q2 
2011  July- SEP - 2011Q3 
2010  OCT - Dec - 2010Q4 

他の条件と混乱してきた場合、私は違うとそれをやっています。これを行う簡単な方法がありますか?または、ストアドプロシージャを作成する方が良いでしょうか?

答えて

3

与えられた日付からquarterを取得します。取得するのが簡単で、ストアドプロシージャが不要です。

mysql関数QUARTER()を使用して、指定された日付の四半期を取得できます。

のような:

select concat(left(datefield,4),QUARTER(datefield)) as mydate from tablename 
+3

使用 'YEAR(日付フィールド)'の代わりに 'の左(日付フィールドは、4)'私の意見では、QUARTER(日付フィールド) ''とより一致するであろうが、どちらかがうまく動作するはずです、 私は推測する。 –

関連する問題