1

我正在处理一个查询,以提取过去日历年的所有营业额,这些营业额将每天使用。而不是每次都必须更改日期,我只想能够运行查询并让它自动只提取最后 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(雇用)

有任何想法吗?

4

1 回答 1

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();
于 2013-09-09T16:57:33.687 回答