Update
更改日期精度值
說明:我有一個日期格式為“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>
Oracle
DATE
數據類型包含年 + 月 + 日 + 小時 + 分鐘 + 秒資訊。如何顯示/使用它取決於您。請注意,
TIMESTAMP
除了 DATE 保存的數據類型之外,Oracle 數據類型還保存毫秒。如果您實際顯示您的表定義、查詢並解釋您遇到的問題以及您想看到的內容,那麼給您一個更具體的答案會容易得多。