我目前正在处理一个查询,该查询根据付款间隔(每月,每季度,半年,每年)和开始日期告诉我该间隔是否在本月。
我有一个名为“ contract”的表,它包含以下字段:
示例:
contract_start = 2020-01-16
contract_payment = half_year
开始日期是否考虑了本月的间隔?该命令必须足够“智能”才能与每月,每年和每半年一起使用。
答案 0 :(得分:0)
这是一种可以在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
将'2020-01-16'
替换为contract_start,并将Dual
替换为您的table name