要更改Oracle JDBC客户端的默认nls_date_format,您可以通过以下方法:
Connection connection = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "username", "password");
Statement statement = connection.createStatement();
statement.execute("ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'");
SELECT TO_CHAR(date_column, 'YYYY-MM-DD HH24:MI:SS') FROM table_name;
DECLARE
v_date_str VARCHAR2(20);
BEGIN
SELECT TO_CHAR(date_column, 'YYYY-MM-DD HH24:MI:SS') INTO v_date_str FROM table_name;
DBMS_OUTPUT.PUT_LINE(v_date_str);
END;
ALTER SYSTEM SET NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS' SCOPE=SPFILE;
然后,重新启动数据库以使更改生效。
SHUTDOWN IMMEDIATE;
STARTUP;
请注意,更改nls_date_format可能会影响到使用该设置的所有应用程序。因此,在更改默认设置之前,请确保与其他应用程序兼容。
领取专属 10元无门槛券
手把手带您无忧上云