我正在进行一项查询,以便在过去的日历年中提取所有将每天使用的营业额。而不是每次我希望能够运行查询并且只是自动获取最后365天的数据时,不必进入并且必须更改日期。代码本身看起来像:
SELECT O867IA_VJOBHST.SYS_EMP_ID_NR, O867IA_VJOBHST.REC_EFF_STT_DT, O867IA_VJOBHST.EMP_ACN_TYP_CD
FROM O867IA_VJOBHST
WHERE (((O867IA_VJOBHST.EMP_ACN_TYP_CD)="HIR"));
REC_EFF_STT_DT是ACN_TYP_CD发生的日期,在这种情况下是HIR(雇用)
任何想法?
答案 0 :(得分:1)
Access SQL提供Date()
和DateAdd()
功能。您可以在立即窗口中找出这些功能所需的内容......
? Date()
9/9/2013
? DateAdd("d", -365, Date())
9/9/2012
然后,你可以在像这样的查询中的同一日期范围内过滤REC_EFF_STT_DT
SELECT o.SYS_EMP_ID_NR, o.REC_EFF_STT_DT, o.EMP_ACN_TYP_CD
FROM O867IA_VJOBHST AS o
WHERE
o.REC_EFF_STT_DT BETWEEN DateAdd('d', -365, Date()) AND Date();