上个月的查询/表达

时间:2015-08-13 15:25:05

标签: ms-access ms-access-2010

在Access 2010中用作表达式,以下内容将返回,例如AUG15

Left(MonthName(Month(Date())),3) & Right(Year(Date()),2)  

如何修改此选项以返回上个月,即JUL15

2 个答案:

答案 0 :(得分:1)

您应该查看DateAdd函数:

DateAdd ( interval, number, date )

根据您的具体要求,您可以使用它从当前日期减去一个月,如下所示:

DateAdd(m, -1, Date())

......或以你的表达为基础:

Left(MonthName(Month(DateAdd(m, -1, Date()))),3) & Right(Year(DateAdd(m, -1, Date())),2) 

答案 1 :(得分:0)

从@Sam建议的DateAdd表达式开始...

? DateAdd("m", -1, Date())
7/13/2015

接下来使用Format将其显示为3个字母的月份和2位数的年份......

? Format(DateAdd("m", -1, Date()), "mmmyy")
Jul15

如果您想要全部大写的月份,请将之前的表达式提供给UCase ...

? UCase(Format(DateAdd("m", -1, Date()), "mmmyy"))
JUL15

请注意,这些示例来自Access Immediate窗口,但这些表达式(不包含?)在查询中的工作方式相同。