在mySQL中将Date值转换为Accounting / Tax Year

时间:2017-01-12 11:52:12

标签: php mysql

是否有将Date格式值转换为taxYear / Accounting年份格式,以便可以按照这些格式进行分组?

EG与4月1日至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 个答案:

答案 0 :(得分: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

编辑:

你可以试试这个:

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

此版本应返回“2016/2017”。在任何情况下,我都喜欢4位数年份。