Update

更改日期精度值

  • May 31, 2016

說明:我有一個日期格式為“mm/dd/yyyy”的 Oracle 數據庫表和一個包含日期列的唯一約束。我的問題是我似乎找不到更改內部日期格式的方法,我需要將其降到第二個(即’mm/dd/yyyy hh12:mi:ss’)。我不想更改輸出格式的查詢,我想更改要更新的儲存值。

問題:甚至可以將數據庫精度降低到秒嗎?如果是這樣,我假設它是一個更新或更改命令?

我有一個日期格式為“mm/dd/yyyy”的 Oracle 數據庫表

不,你沒有.. ;)

您有一個具有日期數據類型的 Oracle 數據庫表。時期。

任何類型的“格式”僅用於顯示,並且很容易修改。

 SQL> create table junk ( id number,  dd  date );

 Table created.

 SQL> insert into junk values ( 1, sysdate );

 1 row created.

 SQL> commit;

 Commit complete.

 SQL> select * from junk;

         ID DD
 ---------- ---------
          1 31-MAY-16

 SQL>
 SQL> alter session set nls_date_format='dd-mon-yyyy hh24:mi:ss'
   2  /

 Session altered.

 SQL> select * from junk;

         ID DD
 ---------- --------------------
          1 31-may-2016 11:17:44

 SQL>

OracleDATE數據類型包含年 + 月 + 日 + 小時 + 分鐘 + 秒資訊。如何顯示/使用它取決於您。

請注意,TIMESTAMP除了 DATE 保存的數據類型之外,Oracle 數據類型還保存毫秒。

如果您實際顯示您的表定義、查詢並解釋您遇到的問題以及您想看到的內容,那麼給您一個更具體的答案會容易得多。

引用自:https://dba.stackexchange.com/questions/140015