如何使用Oracle的select query设置日期字段的格式
有效载荷图像“> 我是个新手如何使用Oracle的select query设置日期字段的格式,oracle,node-red,Oracle,Node Red,有效载荷图像“> 我是个新手 我正在以这种日期格式dd-mm-yy-hh:mi:ss.ff-PM存储到Oracle数据库中,但是我正在使用这种格式的select查询获取有效负载yyy-mm-ddThh:mi:ss.000Z,但是在从Oracle数据库检索数据时,我想在我的有效负载中打印这种格式dd-mm-yyyy-hh:mm:ss,如何编写select查询以便可以打印相同的日期格式,无论存储在Oracle db中的是什么,当您获取日期值时,它将根据客户端的NLS设置进行字符串化。查看两个不同客户
我正在以这种日期格式
dd-mm-yy-hh:mi:ss.ff-PM
存储到Oracle数据库中,但是我正在使用这种格式的select查询获取有效负载yyy-mm-ddThh:mi:ss.000Z
,但是在从Oracle数据库检索数据时,我想在我的有效负载中打印这种格式dd-mm-yyyy-hh:mm:ss
,如何编写select查询以便可以打印相同的日期格式,无论存储在Oracle db中的是什么,当您获取日期值时,它将根据客户端的NLS设置进行字符串化。查看两个不同客户端的相同数据,您可能会看到相同日期的两种不同表示形式
如果要选择日期的显示格式,请使用Oracle函数在查询中添加字符。它接受日期和格式规范,并返回字符串:
TO_CHAR(my_date_column, 'dd-mm-yyyy hh24:mi:ss')
还可以更改会话生命周期的默认日期格式,如:
ALTER SESSION SET NLS_DATE_FORMAT = 'dd-mm-yyyy hh24:mi:ss';
注意:如果您要处理时间戳或带有时区的时间戳,则需要
NLS\u TIMESTAMP\u格式
或NLS\u TIMESTAMP\u TZ\u格式
获取日期值时,它会根据客户端的NLS设置进行字符串化。查看两个不同客户端的相同数据,您可能会看到两个不同的代表同一日期的…的
如果要选择日期的显示格式,请使用Oracle函数在查询中添加字符。它接受日期和格式规范,并返回字符串:
TO_CHAR(my_date_column, 'dd-mm-yyyy hh24:mi:ss')
还可以更改会话生命周期的默认日期格式,如:
ALTER SESSION SET NLS_DATE_FORMAT = 'dd-mm-yyyy hh24:mi:ss';
注意:如果您正在处理时间戳或时区时间戳,您需要
NLS\u TIMESTAMP\u格式
或NLS\u TIMESTAMP\u TZ\u格式
请编辑问题,以包括您已经尝试过的查询。了解日期(以及时间戳)很重要未以任何文本格式存储在Oracle DB中。它使用自己的内部表示形式。您可以显式地将其转换为特定格式的文本(即通过类型转换表达式或函数,如转换为\u CHAR
),也可以隐式地将其转换为文本(例如,按客户端库,通常基于某些区域设置,例如Oracle客户端的NLS设置或系统区域设置等)。请编辑问题以包括您已经尝试过的查询。重要的是要了解,日期(以及时间戳)未以任何文本格式存储在Oracle DB中。它使用自己的内部表示形式。您可以显式地将其转换为特定格式的文本(即通过类型转换表达式或函数,如转换为\u CHAR
),也可以隐式地将其转换为文本(例如,按客户端库,通常基于某些区域设置,例如Oracle客户端的NLS设置或系统区域设置等)。