2015-09-07 57 views
0

如何在數據庫列中插入數據和時間。在數據庫列中插入數據和時間

create table test(sno integer,name varchar,createdtime timestamp); 
    insert into test values(1,'ASD',to_date('22/08/2015 8:30:00 AM','DD/MON/YY HH:MI:SS AM); 

但是,當我在sqlfiddle運行相同的上述查詢它的顯示to_date不被識別的功能。請建議我如何在數據庫表中插入日期和時間。

+0

由於您的表中有一個'TIMESTAMP'列,而不是一個日期列,你應該使用'TO_TIMESTAMP',而不是'TO_DATE' – Sentinel

回答

1

你應該這樣使用帶有Postgre /甲骨文:

create table test(sno integer,name varchar,createdtime timestamp); 
insert into test values(1,'ASD',to_date('22/08/2015 8:30:00 AM','DD/MM/YY HH:MI:SS AM')); 

「MM」是數1-12月,週一是本月的月一樣的縮寫DD/MM/YY HH:MI:SS AM是確定的。

sqlfiddle sample link

+0

不好意思提晚了,我使用的Oracle和在sqlfiddle HTTP ://sqlfiddle.com/#!15/31473/3/0當我修改數據庫到oracle11g from postgress它繼續說請建立schema..somehow sqlfiddle對我來說不是一個隨時隨地,我是否做錯了任何事情sqlfiddle,因爲它始終在構建模式或加載模式時掛起。謝謝。 – user3684675

+0

@ user3684675 - 您的'create table'語法在Oracle中無效。 varchar'需要一個長度(即'name varchar2(20)')。這是你在SQLFiddle中遇到的錯誤。 –

+0

請查閱http://sqlfiddle.com/#!4/46b0d/1/0。它是拋出異常沒有方法的簽名:oracle.sql.TIMESTAMP.format()適用於參數類型.....當databse被選爲oracle11g.thanks時。 – user3684675