2017-01-12 36 views
1

日付の書式の値をtaxYear/Accountingの年の書式に変換してグループ化することはできますか?mySQLの会計年度/税年度に日付値を変換します

4月1日から会計/税務年度ではEG - 3月31日:

Date_Col   Tax_Year/AccountingYear 
2016-01-01 === 15/16 
2015-05-25 === 15/16 
2015-03-05 === 14/15 

は、mysqlのクエリ、または同じ仕事を行うことができますPHPの関数内で、それは可能ですか?

答えて

1

あなたが/ 3ヶ月を引い9ヶ月を追加し、のようなものを使用して変換を行うことができます。

select concat(date_format(date_sub(date_col, interval 3 month), '%y'), 
       '/', 
       date_format(date_add(date_col, interval 9 month), '%y') 
      ) as tax_year 

EDIT:

select concat(year(date_sub(date_col, interval 3 month), 
       '/', 
       year(date_add(date_col, interval 9 month) 
      ) as tax_year 

このバージョンをすべきである:

あなたはこれを試すことができます「2016/2017」を返します。私はどんな場合でも4桁の年を好む。

+0

私はそれを試してみましたが、それは奇妙なものを返しています - 日付 '2016-07-01'では'20、160,401/20,170,401 'のtax_yearを返します。 – SK2017

+0

@GeekInDisguise 。 。 'format()'ではなく、 'date_format()'でなければなりません。 –

+0

うれしい! – SK2017

関連する問題