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

时间:2020-07-16 17:15:42

标签: php mysql sql

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

我有一个名为“ contract”的表,它包含以下字段:

  • contract_start(日期)
  • contract_payment(VARCHAR)

示例:

contract_start = 2020-01-16
contract_payment = half_year

开始日期是否考虑了本月的间隔?该命令必须足够“智能”才能与每月,每年和每半年一起使用。

1 个答案:

答案 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