MySQL按付款间隔选择,如每月、每季度、半年、每年



我目前正在处理一个查询,该查询根据付款间隔(每月、季度、半年、年度(和开始日期告诉间隔是否在本月。

我有一张名为";合同;它包含以下字段:

  • contract_start(日期(
  • 合同付款(VARCHAR(

示例:

contract_start = 2020-01-16
contract_payment = half_year

开始日期是否考虑了本月的间隔?命令必须是";"聪明";足够每月、每年和半年工作。

这是一种在mysql中计算月度、季度、半年、年度的方法,因为您的问题没有给出太多规范。

select 
date_format('2020-01-16','%M') as Monthly,
Quarter('2020-01-16') as Quarterly,   
case when Quarter('2020-01-16') <=2 then 'half_year' else 'More then Half_Year' end as Yearly ,
date_format('2020-01-16','%Y') as year
from dual

用contract_start替换'2020-01-16',用table name替换Dual

最新更新