我目前正在处理一个查询,该查询根据付款间隔(每月、季度、半年、年度(和开始日期告诉间隔是否在本月。
我有一张名为";合同;它包含以下字段:
- 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