在我的PHP脚本中,我将Dateformat设置为:
$db->query('ALTER SESSION SET NLS_DATE_FORMAT = "DD-MM-RR"');
在2台机器上接收此字符串作为值(对我来说是正确的): [“TIME_INSERT”] => string(24)“05.10.07 14:20:05,000000”
在运行相同脚本的一台Linux机器上,它返回: [“TIME_INSERT”] => string(28)“05-OCT-07 02.20.05.000000 PM”
任何想法如何改变这个?
答案 0 :(得分:4)
您应该设置会话参数NLS_TIMESTAMP_FORMAT
或NLS_TIMESTAMP_TZ_FORMAT
以根据需要显示时间戳数据:
SQL> select systimestamp from dual;
SYSTIMESTAMP
----------------------------------------------------
12/10/09 12:52:41,462532 +02:00
SQL> ALTER SESSION SET NLS_TIMESTAMP_TZ_FORMAT = 'dd.mm.rr hh24:mi:ss,ff5';
Session altered
SQL> select systimestamp from dual;
SYSTIMESTAMP
--------------------------------------------------------------------------------
12.10.09 12:56:36,14023