oracle中date型別欄位的處理
insert into table_a(name,addtime) values('a5db09',to_date('2004-9-13 17:47:34','yyyy-mm-dd hh:mm:ss')
oracle/jsp技術涉及日期、時間問題的處理
(1)在英文版本的oracle中預設日期格式為'dd-mon-yy',例如'01-jan-98' 在中文版本中oracle預設日期格式為'日-月-年',例如'21-8月-2003'或'21-8月-03'
(2)轉換字串為日期
使用oracle內部函式to_date()
to_date()函式的引數是to_char()函式引數的反轉。
to_date(string_value , date_format)
變數定義如下:
string_value :為字串直接值(字串本身)、字串列(資料庫中定義的某個表的某列)或某字串內部函式的返回值。
date_format為合法的oracle日期格式。
下列更新語句均符合oracle的日期格式,更新成功:
create table student (name varchar2(10) not null primary key , enrolldate date not null);//建立student表
insert into student values('mark',to_date('08-21-2003','mm-dd-yyyy'));
insert into student values('mark1',to_date('21-08-2003','dd-mm-yyyy'));
insert into student values('mark2','21-8月-2003');
insert into xiongxiaomin.student values('mark3','21-8月-03');
(3)轉換日期為字串
使用oracle內部函式to_char()
to_char(date_value,date_format)
變數定義如下:
date_value :為日期型直接值(日期本身)、日期型列值(資料庫中定義的某個表的某列)或某內部函式的返回的日期型值。
date_format為合法的oracle日期格式。
選擇enrolldate欄位的時間部分:
select (to_char(enrolldate,'hh24:mi:ss'))enrolldate from student;
(4)注意:oracle中的date資料型別定義的列包含日期和時間。
1、系統當前日期為2023年8月21日,之後執行下列語句
insert into student values('mark5',to_date('09:28:03','hh:mi:ss'));//注意此種在一條記錄的date型別欄位中插入時間的方法,系統預設的日期為系統當前日期所在月份的第一天,因此得到的記錄為
name enrolldate
mark5 01-八月 -2003 09:28:03 am
2、修改系統當前日期為2023年7月21日,之後執行下列語句
insert into student values('mark6',to_date('09:28:03','hh:mi:ss'));
得到的記錄為
name enrolldate
mark6 01-七月 -2003 09:28:03 am
insert into student values('mark8',to_date('20:28:03','hh24:mi:ss'));
oracle日期時間型timestamp相關學習
1 獲取系統時間的語句 ssxff6獲取小數點後面六位 select sysdate,systimestamp,to char systimestamp,yyyymmdd hh24 mi ssxff6 to char systimestamp,yyyymmdd hh24 mi ss.ff6 from...
oracle日期時間型timestamp相關轉換
1 獲取系統時間的語句 ssxff6獲取小數點後面六位 select sysdate,systimestamp,to char systimestamp,yyyymmdd hh24 mi ssxff6 to char systimestamp,yyyymmdd hh24 mi ss.ff6 from...
oracle日期時間型timestamp的深入理解
今天,在讀取日期格式資料時,出現這樣的格式 01 10月 08 07.46.41.000000000 上午 在網上找了一下,這個也是oracle的一種日期儲存格式,資料都是日期型別,只是顯示的結果變成這樣。1 字元型轉成timestamp select to timestamp 01 10月 08 ...