oracle数据库里有个表,一个日志表,怎么能显示最后500行。最近,我的意思是最近的条目。或者某个时间段。我的要求是这样的。
select*from FORERRORLOG where BEGINDATE between to_date('15/10/2019','dd/mm/yyyy') and to_date('15/11/2019','dd/mm/yyyy');
在这里我展示了一切,在青蛙(蟾蜍)中,我会对其进行排序,但在我的情况下,它是快速而简短的。桌子是这样的。
CREATE TABLE KANCHPROD.FORERRORLOG
(
BEGINDATE DATE,
ENDDATE DATE,
MESSAGE VARCHAR2(4000 BYTE),
ERRCODE NUMBER
)
TABLESPACE QDISR_DATA
PCTUSED 0
PCTFREE 10
INITRANS 1
MAXTRANS 255
STORAGE (
INITIAL 64K
NEXT 1M
MAXSIZE UNLIMITED
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
BUFFER_POOL DEFAULT
)
LOGGING
NOCOMPRESS
NOCACHE
MONITORING;
COMMENT ON COLUMN KANCHPROD.FORERRORLOG.BEGINDATE IS 'Дата начала';
COMMENT ON COLUMN KANCHPROD.FORERRORLOG.ENDDATE IS 'Дата конца';
COMMENT ON COLUMN KANCHPROD.FORERRORLOG.MESSAGE IS 'Сообщение';
COMMENT ON COLUMN KANCHPROD.FORERRORLOG.ERRCODE IS 'Код ошибки';
使用ROW_NUMBER函数。