Oracle 时区的SYSTIMESTAMP';美国/太平洋地区';

Oracle 时区的SYSTIMESTAMP';美国/太平洋地区';,oracle,oracle11g,oracle10g,timestamp-with-timezone,Oracle,Oracle11g,Oracle10g,Timestamp With Timezone,您好,时区“美国/太平洋”的系统时间戳将返回07/01/2015 2:54:27.699071 AM-07:00,但我只需要07/01/2015 2:54:27 AM i.e(MM/DD/YYYYYY HH12:MI:SS AM格式)在美国太平洋时区使用所需的格式模型来获取所需的输出 比如说, SQL> SELECT TO_CHAR(SYSTIMESTAMP AT TIME ZONE 'US/Pacific','MM/DD/YYYY HH:MI:SS AM') tm_stamp 2

您好,时区“美国/太平洋”的系统时间戳将返回
07/01/2015 2:54:27.699071 AM-07:00
,但我只需要
07/01/2015 2:54:27 AM i.e(MM/DD/YYYYYY HH12:MI:SS AM格式)
在美国太平洋时区

使用所需的格式模型来获取所需的输出

比如说,

SQL> SELECT TO_CHAR(SYSTIMESTAMP AT TIME ZONE 'US/Pacific','MM/DD/YYYY HH:MI:SS AM') tm_stamp
  2  FROM dual;

TM_STAMP
----------------------
07/01/2015 03:28:04 AM

SQL>

谢谢你的帮助comments@mohan如果有帮助,请将其标记为已回答。如果我有一个数据类型为date的列,并且如果我尝试在其中插入抛出错误ORA-01843:不是有效的月份创建一个数据类型为date的表并尝试在创建的列中插入,则可以看到抛出错误,我已经尝试过的to_字符@laliti如果数据类型是DATE,那么只需使用to_DATE和适当的
格式模型和
nls_DATE_语言插入即可。