SYSDATE,无需将日期硬编码到报告中

问题描述 投票:0回答:1

嗨,我是一个十足的菜鸟,所以请温柔一点,我有以下疑问。 选择自定义代码, CHG_DATE, ACCSS_NUM, ACCSS_REF_NUM, ACCSS_REF_DES, CHG_代码, CHG_数量, CHG_RATE_CRNT, CHG_TOT, INVT_LEV1, 数量, ACCSS_DATE 来自 E_ACCCSS_H H
其中 (SYSDATE) >= 开始日期 AND (SYSDATE) < end_date +2 H.comp_code='F1' and H.accss_stat='A' AND (CUST_CODE='TYS001')

分组依据 客户代码, CHG_DATE' ACCSS_NUM, ACCSS_REF_NUM, ACCSS_REF_DES, CHG_代码, CHG_数量, CHG_RATE_CRNT, CHG_TOT, INVT_LEV1, 数量, ACCSS_DATE

我正在尝试根据系统日期查看过去 2 天的数据,但出现 peren 错误,我无法弄清楚,请您帮忙。

谢谢 乔

足以让我想破坏东西!!!!

sql oracle sysdate
1个回答
0
投票

通常,交换字段时,条件更容易阅读。您可以使用

BETWEEN
试试这个:

WHERE start_date BETWEEN SYSDATE-2 AND SYSDATE

注意,

SYSDATE
始终包含时间部分,即。 e.当前时间。也许您正在寻找

WHERE start_date BETWEEN TRUNC(SYSDATE-2) AND TRUNC(SYSDATE)

午夜获取过去两天的结果。

© www.soinside.com 2019 - 2024. All rights reserved.