問:
這樣一個(gè)語(yǔ)句,
insert INTO test ( time) VALUES('2005-07-19 11:53:53')
在有的oracle數(shù)據(jù)庫(kù)上運(yùn)行成功,有的機(jī)器上運(yùn)行不成功。請(qǐng)問oracle中有這樣設(shè)置么?
( 當(dāng)然,把它改成
insert INTO test ( time) VALUES(to_date('2005-07-19 11:53:53','YYYY-MM-DD HH24:MI:SS')) 肯定可以運(yùn)行成功。)
還有一個(gè)小問題。oracle有沒有提供這種的轉(zhuǎn)換函數(shù)
把1104840333 轉(zhuǎn)化為2005-06-28 21:09:17 這種類型。 (1104840333 是從1970- 2005-06-28 21:09:17的秒數(shù)
答:
alter session set nls_date_format = 'YYYY-MM-DD HH24:MI:SS''
你的秒數(shù)是怎么算的,不對(duì)吧?
select (to_date('2005-06-28 21:09:17','yyyy-mm-dd hh24:mi:ss')-to_date('1970','yyyy'))*24*60*60 from dual
出來的結(jié)果是1104354557
這個(gè)問題可以這樣解決:
select to_date('19700101000000','yyyymmddhh24miss')+(1104840333/(24*60*60)) from dual
版權(quán)所有 羅明