-1

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

有什么方法可以找出每条记录的插入时间?例如:2013 年 8 月 4 日下午 4:20:00。(对于我现有的记录而不是未来的记录)

我在互联网上搜索并找到了一些结果,但它们似乎都不实用。

4

1 回答 1

3

OracleDATE类型存储精确到秒的日期,但默认日期格式是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';

日期格式设置将一直有效,直到您将其改回或注销。

于 2013-08-17T01:04:58.790 回答