我的 Oracle 数据库中有一个包含大约 50,000 条记录的表,并且有一个日期列显示每条记录插入到表中的日期,例如 13 年 8 月 4 日。
有什么方法可以找出每条记录的插入时间?例如:2013 年 8 月 4 日下午 4:20:00。(对于我现有的记录而不是未来的记录)
我在互联网上搜索并找到了一些结果,但它们似乎都不实用。
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';
日期格式设置将一直有效,直到您将其改回或注销。