【问题标题】:calculate what months are between two dates?计算两个日期之间的月份?
【发布时间】:2022-11-18 01:34:14
【问题描述】:

在日期 11/28/2023 和 10/01/2022 之间我知道有多少天。 DATE(2023, 11, 28) - DATE(2022, 12, 02),我如何计算这两个日期之间是2022年11月、2022年12月到2023年11月的月份?

【问题讨论】:

    标签: visual-foxpro


    【解决方案1】:

    您可以将年份部分转为 12*1 个月,例如

    ? DateMonthDiff(DATE(2022, 11, 1), DATE(2023, 12, 1))
    
    FUNCTION DateMonthDiff(tdStart,tdEnd)
    RETURN (YEAR(m.tdEnd)-YEAR(m.tdStart))*12+(MONTH(m.tdEnd)-MONTH(m.tdStart))
    ENDFUNC
    

    受 Martina Jindrová 启发, http://www.foxite.com/archives/0000309490.htm

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-06
      • 2017-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多