如何从配置中将Node.js日期格式转换为oracle datetime格式

问题描述

我需要从Oracle db更改de DATEFORMAT而不更改查询,我使用的是postgres,NodeJS中的pg模块具有类型,可以在进行查询调用之前解析响应该模块的格式,但是我用相同的方式进行配置在甲骨文,但我找不到方法

oracle dateformat

2009-01-01T05:00:00.000Z

我需要此日期格式

01-01-2009 05:00:00” /“ DD-MM-YYYY HH:mm:ss

我使用来自npm的oracledb软件包在nodejs和oracle之间进行转换

解决方法

您可以通过更改会话的NLS_DATE_FORMAT来更改返回的默认日期格式。

SQL> alter session set nls_date_format="DD-MON-YYYY";

Session altered.

SQL> select sysdate from dual;

       SYSDATE
______________
24-SEP-2020

SQL> alter session set nls_date_format="DD-MM-YYYY HH24:MI:SS";

Session altered.

SQL> select sysdate from dual;

               SYSDATE
______________________
24-09-2020 15:02:57