如何找出oracle表中记录的插入时间

时间:2013-08-17 00:57:18

标签: database oracle record

我的Oracle数据库中有一个包含大约50,000条记录的表,并且有一个日期列,显示每条记录插入表中的日期,例如04-Aug-13。

有什么方法可以找出每个记录插入的时间? 例如:04-Aug-13 4:20:00 PM。 (对于我现有的记录而不是未来的记录)

我在互联网上搜索并找到了一些结果,但似乎没有一个是实用的。

1 个答案:

答案 0 :(得分:3)

Oracle DATE type将日期的准确性存储到第二个,但默认日期格式为DD-MON-RR,这对于当天来说是准确的。

要查看时间,请使用TO_CHAR格式化日期。要获得您正在寻找的格式,请执行以下操作:

SELECT
  TO_CHAR(myDate, 'DD-MON-RR HH:MI:SS PM')
FROM myTable;

要以该格式显示所有日期,而不诉诸TO_CHAR,请更改默认日期格式:

ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-RR HH:MI:SS PM';

日期格式设置将一直有效,直到您将其更改回来或直到您退出为止。