TIMESTAMP 数据类型的默认输入输出格式由 NLS_TIMESTAMP_FORMAT 决定,运行以下 SQL 语句查看默认格式:

返回结果:

0001-01-01 00:00:00.000000000 ~ 9999-12-31 23:59:59.999999999

  • 示例1:如下代码所示,在表 Timestamp_Sample 中创建了数据类型为 TIMESTAMP 的两列 timestp1timestp2, 并且为 timestp2 指定了时间的精度为 3。向两列同时使用 插入日期值 2020-01-01 11:00:00
  1. CREATE TABLE Timestamp_Sample(timestp1 TIMESTAMP, timestp2 TIMESTAMP(3));
  2. SELECT * FROM Timestamp_Sample;

结果如下,可以看到 timestp1 由于没有指定 scale 的值,所以结果时间精度默认为 6 位,timestp2 在指定后精度为 3 位:

  • 示例2:以下语句使用函数 TO_CHAR (datetime,fmt) 指定输出格式。
  1. SELECT TO_CHAR(TO_TIMESTAMP_TZ('25-FEB-20 11:00:00 AM America/Los_Angeles','DD-MON-RR HH:MI:SSXFF PM TZR'),'YYYY-MM-DD HH:MI:SSXFF PM TZR') Timestamp

返回结果: