oracle日期存儲
❶ oracle資料庫date類型存儲為2014-04-01下午 02:21:16格式
你在oracle資料庫中定義char類型的欄位,在程序中使用TO_CHAR(ld_date,'yyyy') 來提取ld_date中的年份,然後save()資料庫就可以了。
如果你要修改oracle資料庫的參數的話:
就修改 nls_date_format 的格式為 yyyy
修改注冊表中:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1
添加一個字元串的值 名稱:NLS_DATE_FORMAT 值 :YYY Y(你要的日期格式)
但是這樣會影響到你整個oracle的date設計,不建議你動資料庫的默認參數。
❷ oracle 資料庫日期格式怎麼只要年月日
可通過用PL/SQL來改變日期格式。
1、登錄PL/SQL。
2、登錄後,點擊菜單欄,工具—首選項。
3、左側列表找到「日期/時間」。
4、可通過右側的各種方式進行自定義的格式和自帶的格式來進行修改,修改後點擊「確定」按鈕保存即可。
❸ oracle 存儲日期精確到哪位
日期類型(DATE)精確到秒。
時間戳類型(TIMESTAMP)精確到秒的小數點後6位,不過不是受操作系統限制中的主機振盪頻率限制,windows就精確不到小數後6位。
❹ Oracle存儲過程的參數中帶入日期條件,如條件中有'YYYY-MM-DD'
雙引號? 還是兩個單引號?
to_date(''2013/7/2'', ''yyyy-mm-dd'')
❺ Oracle 資料庫 觸發器 日期保存格式問題!
用to_char這個函數,前提是把你的atime date 欄位改成varchar類型
to_char(sysdate,'YYYY-MM-DD HH:MI:SS')
insert into emp2_log values(USER,'update',to_char(sysdate,'YYYY-MM-DD HH:MI:SS'));
如果不用改,直接插入當前時間sysdate
在讀出數據的時候用select col1,col2, to_chat(col3) from yourTable;
❻ 在oracle資料庫中存入時間的最簡介的方法
insert into 表名 (DATE型欄位名) values(to_date('2013-01-31 06:59:44','yyyy-mm-dd hh24:mi:ss')) ;
❼ oracle 中日期的類型都有哪些
有以下幾種:
1.
DATE,包含
世紀、年、月、日、時、分、秒。佔用7個位元組,上面每個部分1個位元組。
2.
TIMESTAMP
日期時間
可以包含到小數秒。
3.
TIMESTAMP WITH TIME ZONE 包含時區信息。
4.
TIMESTAMP WITH LOCAL
TIME ZONE包含時區信息,自動調整。
拓展回答:
Oracle
Database,又名Oracle
RDBMS,或簡稱Oracle。
是甲骨文公司的一款關系資料庫管理系統。它是在資料庫領域一直處於領先地位的產品。可以說Oracle資料庫系統是目前世界上流行的關系資料庫管理系統,系統可移植性好、使用方便、功能強,適用於各類大、中、小、微機環境。它是一種高效率、可靠性好的
適應高吞吐量的資料庫解決方案。
它由至少一個表空間和資料庫模式對象組成。這里,模式是對象的集合,而模式對象是直接引用資料庫數據的邏輯結構。模式對象包括這樣一些結構:表、視圖、序列、存儲過程、同義詞、索引、簇和資料庫鏈等。邏輯存儲結構包括表空間、段和范圍,用於描述怎樣使用資料庫的物理空間。
總之,邏輯結構由邏輯存儲結構(表空間,段,范圍,塊)和邏輯數據結構(表、視圖、序列、存儲過程、同義詞、索引、簇和資料庫鏈等)組成,而其中的模式對象(邏輯數據結構)和關系形成了資料庫的關系設計。
❽ oracle能單獨存一個不帶時間的日期么
可以,存儲的時候,不把時間寫上去就可以了。
❾ oracle能單獨存一個不帶時間的日期么或者是不帶日期的時間
不行,oracle沒有不帶時間的日期,oracle日期時間類型有date和timestamp,都帶日期和時間,文檔中說:
DATE
Valid date range from January 1, 4712 BC, to December 31, 9999 AD. The default format is determined explicitly by the NLS_DATE_FORMATparameter or implicitly by the NLS_TERRITORY parameter. The size is fixed at 7 bytes. This datatype contains the datetime fields YEAR, MONTH, DAY,HOUR, MINUTE, and SECOND. It does not have fractional seconds or a time zone.
TIMESTAMP [(fractional_seconds_precision)]
❿ Oracle基本數據類型存儲格式淺析—日期類型(3)
對於公元前的日期 Oracle從 開始保存 公元前的年的保存的值和對應的公元後的年的值相加的和是 如上例中的公元 年和公元前 年的值相加 + = + =
SQL中DATE類型最後還包括一個 似乎目前沒有使用
SQL> CREATE TABLE TEST_TIMESTAMP(TIME TIMESTAMP( ) TIME TIMESTAMP( ) WITH LOCAL TIME ZONE TIME TIMESTAMP( ) WITH TIME ZONE);
表已創建
SQL> INSERT INTO TEST_TIMESTAMP VALUES (SYSTIMESTAMP SYSTIMESTAMP SYSTIMESTAMP);
已創建 行
SQL> SELECT * FROM TEST_TIMESTAMP;
TIME TIME TIME 月 下午 月 下午 月 下午 + :
SQL> SELECT DUMP(TIME ) DUMP(TIME ) DUMP(TIME ) FROM TEST_TIMESTAMP;
DUMP(TIME ) DUMP(TIME ) DUMP(TIME ) Typ= Len= : b b fc c Typ= Len= : b b fc c Typ= Len= : b b fc c c c
可以發現 如果客戶端和資料庫中的時區是一致的 那麼TIMESTAMP和TIMESTAMP WITH LOCAL TIME ZONE存儲的數據是完全一樣的
TIMESTAMP WITH TIME ZONE則略有不同 它保存的是 時區的時間 和所處的時區信息
修改客戶端主機的時區 由東 區(+ 區)改為 時區
SQL> INSERT INTO TEST_TIMESTAMP VALUES (SYSTIMESTAMP SYSTIMESTAMP SYSTIMESTAMP);
已創建 行
修改客戶端主機的時區 改為西 區( 時區)
SQL> INSERT INTO TEST_TIMESTAMP VALUES (SYSTIMESTAMP SYSTIMESTAMP SYSTIMESTAMP);
已創建 行
修改客戶端主機的時區 改為西 區( 時區)
SQL> INSERT INTO TEST_TIMESTAMP VALUES (SYSTIMESTAMP SYSTIMESTAMP SYSTIMESTAMP);
已創建 行
修改客戶端主機的時區 改為東 區(+ 時區)
SQL> INSERT INTO TEST_TIMESTAMP VALUES (SYSTIMESTAMP SYSTIMESTAMP SYSTIMESTAMP);
已創建 行
修改客戶端主機的時區 改為西 區( 時區)
SQL> INSERT INTO TEST_TIMESTAMP VALUES (SYSTIMESTAMP SYSTIMESTAMP SYSTIMESTAMP);
已創建 行
修改客戶端主機的時區 改為東 區(+ 時區)
SQL> INSERT INTO TEST_TIMESTAMP VALUES (SYSTIMESTAMP SYSTIMESTAMP SYSTIMESTAMP);
已創建 行
SQL> MIT;
提交完成
修改客戶端主機的時區 改回東 區(+ 時區)
SQL> SELECT * FROM TEST_TIMESTAMP;
TIME TIME TIME 月 下午 月 下午 月 下午 + :
月 下午 月 下午 月 下午 + :
月 上午 月 下午 月 上午 :
月 上午 月 下午 月 上午 :
月 上午 月 下午 月 上午 + :
月 下午 月 上午 月 下午 :
月 上午 月 上午 月 上午 + :
已選擇 行
SQL> SELECT DUMP(TIME ) DUMP(TIME ) DUMP(TIME ) FROM TEST_TIMESTAMP;
DUMP(TIME ) DUMP(TIME ) DUMP(TIME ) Typ= Len= : b b fc c Typ= Len= : b b fc c Typ= Len= : b b fc c c c
Typ= Len= : b c c c e Typ= Len= : b c c c e Typ= Len= : b c c c e c
Typ= Len= : b b f a d c c Typ= Len= : b f a d c c Typ= Len= : b f a d c c f c
Typ= Len= : b b a f Typ= Len= : b b a f Typ= Len= : b b a f c
Typ= Len= : c f d Typ= Len= : b f d Typ= Len= : b f d c
Typ= Len= : b f cb bb c Typ= Len= : c e cb bb c Typ= Len= : b e cb bb c e
Typ= Len= : c b b Typ= Len= : c f b b Typ= Len= : b f b b d a
SQL> SELECT TO_NUMBER( C XXX ) TO_NUMBER( C XXX ) FROM DUAL;
TO_NUMBER( C XXX ) TO_NUMBER( C XXX )
SQL> SELECT TO_NUMBER( XXX ) TO_NUMBER( C XXX ) TO_NUMBER( C XXXXXXX ) FROM DUAL;
TO_NUMBER( XXX ) TO_NUMBER( C XXX )
SQL> SELECT TO_NUMBER( C XXX ) TO_NUMBER( E XXX ) TO_NUMBER( A XXX ) FROM DUAL;
TO_NUMBER( C XXX ) TO_NUMBER( E XXX ) TO_NUMBER( A XXX )
可以看出 修改時區會導致系統TIMESTAMP時間發生變化 但是對於TIMESTAMP WITH LOCAL TIME ZONE類型 總是將系統的時間轉化到資料庫伺服器上時區的時間進行存儲
TIMESTAMP WITH TIME ZONE保存的是當前時間轉化到 時區的對應的時間 並通過最後兩位來保存時區信息
第一位表示時區的小時部分 時區用 x 表示 東n區在這個基礎上加n 西n區在這個基礎上減n 我們所處的東 區表示為 x C 西 區表示為 xF
lishixin/Article/program/Oracle/201311/18690