sql中计算工龄,要求按照月来计算

sql中计算员工的工龄,要求按照月来计算,最好写一个函数

阅读 6.8k
2 个回答

select (YEAR(t2)-YEAR(t1))*12+(MONTH(t2)-MONTH(t1))+(case when DAY(t2)-DAY(t1)<0 then -1 else 0 end) from tab

我一向都不是特别推荐使用mysql原生函数,这样会导致我们没办法使用索引,其实你的这个完全可以根据他们的生日来业务层做逻辑处理。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题