【问题标题】:Force oracle sql developer to show timestamp强制 oracle sql 开发人员显示时间戳
【发布时间】:2016-11-13 08:36:25
【问题描述】:

我是 SQL 开发人员的新手,但每次我收到查询时,它都会将时间戳更改为可读的日期格式,但我希望我的结果在时间戳中,就像它们在数据库中一样。

【问题讨论】:

    标签: oracle date timestamp oracle-sqldeveloper


    【解决方案1】:

    请转到:工具/首选项/数据库/NLS,然后将日期格式和时间戳格式设置为您想要的。

    Oracle 存储日期和时间戳类型,但根据 NLS 设置显示。您可以致电alter session set NLS_TIMESTAMP_FORMAT = 'YYYY-MM-DD HH:MI:SS.FF'; 或直接在您的客户端工具中设置这些 NLS 设置。

    Documentation

    【讨论】:

    • 我愿意,但我希望 oracle 向我显示时间戳而不是日期格式,我应该在 NLS 部分更改什么?
    • 如果您要显示的列是date 类型,则显示的格式由NLS_DATE_FORMAT 控制,如果列类型是timestamp,它由NLS_TIMESTAMP_FORMAT 控制。我还编辑了答案并将您添加到可用语法的链接。 @SinaNouri
    • @SinaNouri 如果这对您不起作用,请编辑您的问题并添加您的查询所基于的表的描述和所需的输出格式。
    • @SinaNouri - 日期以您无法理解的格式“存储”。如果您想查看实际“存储”的内容,可以运行以下快速语句:select sysdate, dump(sysdate) from dualDUMP() 显示存储的内容。现在:如果您希望查询在每个人的机器上每次都以特定格式显示某些内容,那么如果col1 是日期数据类型,则不要在您的选择中包含col1。相反,包括to_char(col1, 'yyyy-mm-dd hh24:mi:ss')。那么您将看到的内容将不取决于 NLS_DATE_FORMAT 设置。与时间戳相同。
    猜你喜欢
    • 1970-01-01
    • 2015-11-09
    • 2022-07-19
    • 1970-01-01
    • 2012-03-21
    • 2021-01-08
    • 2020-06-06
    • 2012-07-05
    • 1970-01-01
    相关资源
    最近更新 更多