2016-09-21 73 views
0

我被困在一个问题上,我不知道什么是解决它的最好方法。我有一个我想要选择的日期列,我想将其作为字符串获取。这是非常棒的,node-oracledb模块具有这个选项,可以使用fetchAsString mehotd。但它提取像这样的日期,例如10-JAN-16,我想像这样获取它10-01-2016。有没有办法做到这一点从node-oracledb模块,或者我应该从查询中得到结果后修改日期?Node.js - Oracle数据库和fetchAsString格式

更新:我指的是在查询而不TO_CHAR解决方案,而无需查询修改

+0

在select语句中,可以使用to_char函数来更改格式。 – notionquest

+0

对不起@notionquest,我更新了我的问题。我的意思是不使用查询修改。 – user1952854

回答

0

看看我的这个系列的部分与在JavaScript,JSON和Oracle数据库日期工作: https://jsao.io/2016/09/working-with-dates-using-the-nodejs-driver/#changing-the-default-behavior-when-fetching-datetime-values

的登录触发器显示使用alter session设置默认日期格式的示例。请记住,有NLS_DATE_FORMAT,NLS_TIMESTAMP_FORMAT和NLS_TIMESTAMP_TZ_FORMAT。

我只显示NLS_TIMESTAMP_TZ_FORMAT,因为我在随后的示例中转换为该类型,因为我需要为我使用的日期格式执行一些时区转换。

另一种设置NLS参数的方法是使用同名的环境变量。请注意,除非您设置了NLS_LANG环境变量,否则此方法将无法工作。

+0

是的,这是我一直在寻找的,谢谢@Dan McGhan – user1952854