我是红色节点的新手。
我正在以这种日期格式dd-mm-yy hh:mi:ss.ff PM
存储到Oracle数据库中,但是我正在使用这种yyyy-mm-ddThh:mi:ss.000Z
格式的选择查询来获取有效载荷,但是在从Oracle数据库中检索数据时我想打印这种格式dd-mm-yyyy hh:mm:ss
在有效负载中,如何编写选择查询,以便无论存储在Oracle数据库中的内容如何,都可以打印相同的日期格式
答案 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_FORMAT
或NLS_TIMESTAMP_TZ_FORMAT
。