postgresql 下的now()返回的時間是服務器時間,這個時間是對的。但是裝了orafce後的sysdate()就不對,差了一個“服務器時區”,爲了這個把服務器時區也改成0時區不合適,於是改改函數吧。。。
反正那個原來也是個函數。從需要使用的用戶下面新建這個函數。。。。加上時區。。。。 。。
這個解決辦法也不是特別的理想,但是基本上可以解決這個問題了
DROP FUNCTION sysdate()
CREATE OR REPLACE FUNCTION public.sysdate( )
RETURNS timestamp with time zone
LANGUAGE 'sql'
COST 100
IMMUTABLE STRICT
AS $BODY$ SELECT oracle.sysdate() at time zone '0'; $BODY$;