0

Oracleデータベースに日付と時刻を挿入したいのですが、列を持つテーブルを作成しました

create table myadmin 
(  employe_id number(5), 
  supervisor Varchar2(20),
  department Varchar2(20),
  action Varchar2(20),
  sdate date, 
  stime date) 
While inserting the values below it gives an error. Please tell me how to insert the time ?

insert into myadmin 
(  employe_id,supervisor,department,action,sdate,stime) values 
(83,'gaurav','helpdesk','pick','23-jan-2013','09:43:00');
4

2 に答える 2

1

Oracle の日付には、常に日付部分と時刻部分があります。日付と時刻が 2 つの別々の列にあることは、日付が null で時刻がそうでない場合にのみ意味があります。(それでも、日付を 1.1.0001 のようなありそうもない値に設定できます。)

ただし、これら 2 つの個別のフィールドに固執する場合は、使用する形式を指定する to_date 関数を使用して、文字列を日時にします。

insert into myadmin 
(  employe_id,supervisor,department,action,sdate,stime) values 
(83,'gaurav','helpdesk','pick',to_date('23-01-2013','dd-mm-yyyy'), to_date('09:43:00', 'hh24:mi:ss'));
于 2013-09-24T11:29:37.350 に答える