【问题标题】:How to get the last day of the month in Access如何在 Access 中获取当月的最后一天
【发布时间】:2021-04-24 23:12:24
【问题描述】:

我有一个包含 100 个工作表(第 1 年到第 100 年)的电子表格,每个工作表都有一列包含数字天数(即 1-365 或 366)和 3 列数据,我需要按月平均。有没有一种快速将日期转换为日期的好方法,然后使用 Access 查询计算每月平均值。看起来很基本,但我肯定会使用帮助。

【问题讨论】:

  • “看起来很基本”——确实如此。你都尝试了些什么? ——如果我们只是告诉你答案,那么你就不明白问题所在。你试过什么?你有没有尝试过一些不起作用的东西?你怎么能得到一些帮助?
  • 我尝试在 Excel 中使用 EOMonth 和 AverageIFs 函数。我当然能够轻松地执行平均值函数,但我一直坚持如何以可用的格式获取日期,并在处理价值 100 年的数据时以某种方式将它们转换为月末......
  • 好的,发布你所拥有的。这里有一个提示——要获得当月的最后一天,取下个月的第一天并减去 1 天

标签: sql ms-access


【解决方案1】:

日期是:

' SheetYear = 1 to 100
' RowDay = 1 to 365/366
RowDate = DateSerial(1900 + SheetYear, 1, Day)

【讨论】:

    【解决方案2】:

    如果你有一个日期并且你想得到这个月的最后一天

    D 是一个日期

    DateAdd("d", -1, DateSerial(Year(DateAdd("m", 1, D)), Month(DateAdd("m", 1, D)), "1"))
    

    我们得到下个月的年份和月份,然后我们将日期定为该月的第一天,然后从中减去 1。

    【讨论】:

    • 嗯。也许那会奏效。我也开始研究 CDate 函数。我会让你知道我的想法。
    • 使用DateSerial,每月的第 0 天为您提供上个月的最后一天。 DateSerial(Year(D), Month(D) + 1, 0)
    【解决方案3】:

    我的解决方案很简单:

    每月的第一天: =DateSerial(Year(Date());Month(Date());1)

    一个月的最后一天: =DateSerial(Year(Date());Month(Date());31)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-06
      • 2016-02-22
      • 2014-03-22
      • 1970-01-01
      • 1970-01-01
      • 2017-01-09
      • 1970-01-01
      相关资源
      最近更新 更多