Oracle与PostgreSQL中Timestamp型公元前、后数值的详解及JDBC存取
字段:date value1: 2010-01-01 value2: 2010-01-01BC 1.直接向数据库插入数值时: oracle需要使用to_timestamp('2010-01-01','yyyy-mm-ddBC'), PG可以直接用字符串‘2010-01-01BC'。 2.直接从数据库查询时: 在oracle数据库中直接查询date字段,value1和value1显示没有区别,均为2010-01-01, 使用to_char(time,'dd-mm-yyyybc','nls_date_language=American') ,才显示出bc和ad。如下: SQL> select time,to_char(time,'dd-mm-yyyybc','nls_date_language=American') AS TRUDATE; TIME TRUEDATE --------------------------------------------------------------------------- 01-JAN-10 12.00.00.000000 AM 01-01-2010bc 01-JAN-10 12.00.00.000000 AM 01-01-2010ad 在PG中:直接查询即可显示BC,如下: highgo=# select * from testtime;