在Access 2010中用作表达式,以下内容将返回,例如AUG15
。
Left(MonthName(Month(Date())),3) & Right(Year(Date()),2)
如何修改此选项以返回上个月,即JUL15
?
答案 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窗口,但这些表达式(不包含?
)在查询中的工作方式相同。