gpt4 book ai didi

mysql - mysql中的日期差异基于360天

转载 作者:行者123 更新时间:2023-11-29 12:43:53 24 4
gpt4 key购买 nike

我正在从事一个财务项目,我需要计算欠款天数的差异。如果我使用 mysql 的 datediff() 方法,那么它会返回基于 365 天的结果。我需要360天的结果。如果使用以下sql查询

select datediff('20140908','20130908') from dual;

mysql 返回日期差异 365。这是实际的日期差异,但在会计/财务计算中,差异恰好是一年(360 天)。这就是我要的。结果应该是 360 而不是 365。目前我想使用美国标准。

最佳答案

为了获得与 Excel 相同的结果,我找到了在 MySQL 中使用的以下代码:

    select case 
when (day(Startdate)>=30 or Startdate=last_day(Startdate) then
case
when(day(Enddate)>=30) then
30*(12*(year(Enddate)-year(Startdate))+month(Enddate)-month(Startdate))
else
30*(12*(year(Enddate)-year(Startdate))+month(Enddate)-month(Startdate))+days(Enddate)-30
end
else
30*(12*(year(Enddate)-year(Startdate))+month(Enddate)-month(Startdate))+days(Enddate)-days(Startdate)
end

关于mysql - mysql中的日期差异基于360天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25719478/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com