拉上一年的数据

时间:2013-09-09 16:45:44

标签: ms-access

我正在进行一项查询,以便在过去的日历年中提取所有将每天使用的营业额。而不是每次我希望能够运行查询并且只是自动获取最后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(雇用)

任何想法?

1 个答案:

答案 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();