我有,我想取回最后几天或最后10分钟的数据Oracle数据库:如何从Oracle表中检索最后一天的数据?
我尤斯该命令先:
alter session set nls_date_format='dd-mm-yyyy hh24:mi:ss'
那么这样的:
select TIMESTAMP, TARGET_NAME, TARGET_TYPE, COLUMN_LABEL, VALUE, KEY_VALUE from METRIC_TABLE where TIMESTAMP > sysdate -1
此命令没有给我最后一天的数据,它只给了我最近几个小时的数据。我怀疑TIMESTAMP列不是Oracle数据时间格式。
有没有办法在这之前,时间戳格式到Oracle时间戳格式:
TIMESTAMP>SYSDATE -1
你为什么要猜测?你不能看看你的模式吗? – 2015-02-06 21:04:03
@ PM77-1,我不能这不是我的数据库。我没有权利。 – user1471980 2015-02-06 21:05:27
@ user1471980:DESC metric_table;或从metric_table中选择dump(timestamp),其中rownum = 1;或从all_tables中选择* where table_name ='METRIC_TABLE';如果你可以运行你的查询,你当然可以看到表定义。 – Ditto 2015-02-06 21:16:14