如何在Oracle中使用select查询格式化日期字段

时间:2019-01-05 14:41:34

标签: oracle node-red

click here==>Payload Image

我是红色节点的新手。

我正在以这种日期格式dd-mm-yy hh:mi:ss.ff PM存储到Oracle数据库中,但是我正在使用这种yyyy-mm-ddThh:mi:ss.000Z格式的选择查询来获取有效载荷,但是在从Oracle数据库中检索数据时我想打印这种格式dd-mm-yyyy hh:mm:ss在有效负载中,如何编写选择查询,以便无论存储在Oracle数据库中的内容如何,​​都可以打印相同的日期格式

1 个答案:

答案 0 :(得分:2)

获取日期值时,日期值将根据客户端的NLS设置进行字符串化。通过两个不同的客户端查看相同的数据,您可能会看到两个具有相同日期的表示形式。

如果要选择日期的显示格式,请在查询中使用Oracle函数TO_CHAR。它接受日期和格式规范,并返回一个字符串:

TO_CHAR(my_date_column, 'dd-mm-yyyy hh24:mi:ss')

还可以更改会话生命周期的默认日期格式,例如:

ALTER SESSION SET NLS_DATE_FORMAT = 'dd-mm-yyyy hh24:mi:ss';

注意:如果要处理时间戳或带时区的时间戳,则需要NLS_TIMESTAMP_FORMATNLS_TIMESTAMP_TZ_FORMAT