我被要求查询"上个月";销售。因此,我计算出给定今天的日期,我们只需要将当前月份减去1:
Where DateAdd("m", -1, Date()
然而,这个函数(当然)不影响日期。从"上个月"开始销售应该包括从月初到月末的每笔销售。但是,嘿,我想,我们可以查询上个月的所有销售额,像这样:
Where DatePart("m", <Table.field>) = DatePart("m", DateAdd("m", -1, Date())) And
DatePart("yyyy", <Table.field>) = DatePart("yyyy", Date())
问题是这样的比较还是要天数匹配。因此,我目前的想法是找到一种方法将日期分成日,月和年的字符串,然后将它们转换回实际日期,但似乎我正在反对MS Access。也许有一种更简单的方法可以做到这一点。你觉得呢?谢谢!
UseDateDiff:
Where DateDiff("m", [YourDateField], Date()) = 1