繁体   English   中英

Oracle SQL Select 当前时间戳,不带时区和 24 小时格式

[英]Oracle SQL Select Current Timestamp without Timezone and 24hr Format

我有一个 Oracle SQL 语句,我必须在其中获取当前时间戳作为列之一。 但我不需要 CURRENT_TIMESTAMP 给出的时区或 LOCALTIMESTAMP 给出的 AM/PM。

我需要没有时区的 24 小时格式的当前时间戳。

是否有可能在 Oracle SQL 中得到它?

您似乎在这里混合了 2 个概念:“数据类型”和“日期格式掩码”。

  • 数据类型:LOCALTIMESTAMP 返回数据类型 TIMESTAMP,CURRENT_TIMESTAMP 返回数据类型 TIMESTAMP WITH TIME ZONE。 TIMESTAMP 与 DATE 类似,但精度更高。 像往常一样...检查文档是值得的。
  • 日期格式掩码:确定如何显示日期信息。 美国人看不懂24小时制,全世界的rest被AM/PM搞糊涂了。 幸运的是,您可以决定如何显示日期,如oracle 文档中所述。

如果您只想以 24 小时格式返回当前日期,您可以执行以下操作:

SELECT  
  TO_CHAR(SYSDATE,'DD-MON-YYYY HH24:MI:SS') as mydate,
  <other columns>
  FROM
  <table_name> 

如果您需要更精确的日期并且需要小数秒,那么您可以使用 SYSTIMESTAMP 而不是 DATE 格式掩码 'DD-MON-YYYY HH24:MI:SS.FF9'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM