Oracle数据库中可以使用内置函数"TRUNC"和"INTERVAL"来获取日期的前一天。具体语句如下:
SELECT TRUNC(SYSDATE) - INTERVAL '1' DAY FROM DUAL;
其中,"SYSDATE"是Oracle数据库中的当前日期和时间的内置函数,"TRUNC"函数用于将日期舍去时间部分,"INTERVAL"函数用于计算时间间隔。这条语句将当前日期减去一天,得到前一天的日期。
要注意的是,这条语句的结果是一个日期类型,如果你需要特定的格式,你可以使用"TO_CHAR"函数将其转换为字符串类型。
SELECT TO_CHAR(TRUNC(SYSDATE) - INTERVAL '1' DAY, 'yyyy-mm-dd') AS yesterday FROM DUAL;
这条语句将前一天的日期转换成yyyy-mm-dd的格式并别名为yesterday