【发布时间】:2016-11-13 08:36:25
【问题描述】:
我是 SQL 开发人员的新手,但每次我收到查询时,它都会将时间戳更改为可读的日期格式,但我希望我的结果在时间戳中,就像它们在数据库中一样。
【问题讨论】:
标签: oracle date timestamp oracle-sqldeveloper
我是 SQL 开发人员的新手,但每次我收到查询时,它都会将时间戳更改为可读的日期格式,但我希望我的结果在时间戳中,就像它们在数据库中一样。
【问题讨论】:
标签: oracle date timestamp oracle-sqldeveloper
请转到:工具/首选项/数据库/NLS,然后将日期格式和时间戳格式设置为您想要的。
Oracle 存储日期和时间戳类型,但根据 NLS 设置显示。您可以致电alter session set NLS_TIMESTAMP_FORMAT = 'YYYY-MM-DD HH:MI:SS.FF'; 或直接在您的客户端工具中设置这些 NLS 设置。
【讨论】:
date 类型,则显示的格式由NLS_DATE_FORMAT 控制,如果列类型是timestamp,它由NLS_TIMESTAMP_FORMAT 控制。我还编辑了答案并将您添加到可用语法的链接。 @SinaNouri
select sysdate, dump(sysdate) from dual。 DUMP() 显示存储的内容。现在:如果您希望查询在每个人的机器上每次都以特定格式显示某些内容,那么如果col1 是日期数据类型,则不要在您的选择中包含col1。相反,包括to_char(col1, 'yyyy-mm-dd hh24:mi:ss')。那么您将看到的内容将不取决于 NLS_DATE_FORMAT 设置。与时间戳相同。