sql语句中的日期型数据相减时,如何只用年份和月份相减,得到相差月数?

Oracle的话直接有months_between函数但是直接用的话会有小数

select Months_Between(a.D1,a.D2) c from AAA a;

sql语句中的日期型数据相减时,如何只用年份和月份相减,得到相差月数?

select Months_Between(to_date(TO_CHAR(a.D1, 'YYYY-MM'), 'YYYY-MM'),

                      to_date(TO_CHAR(a.D2, 'YYYY-MM'), 'YYYY-MM')) c from AAA a;

像这样转一下转换一下就可以求出月份差,而且是整数,是期望的值

sql语句中的日期型数据相减时,如何只用年份和月份相减,得到相差月数?

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-27
  • 2022-12-23
  • 2021-11-30
  • 2021-12-28
  • 2021-06-20
猜你喜欢
  • 2022-12-23
  • 2022-01-30
  • 2021-12-03
  • 2021-12-03
  • 2022-12-23
  • 2022-02-03
  • 2022-12-23
相关资源
相似解决方案