原因:
如果直接輸入日期,沒有指定日期格式,就會導致插入的時間格式和資料庫現有的時間格式不一致,從而報錯。
如下圖:
create table stu_con
(學號 char(4
),姓名 char(9
),性別 char(3
),出生日期 date,
家庭住址 varchar2(50
),constraint pk_sid primary key
(學號)
,constraint uk_name unique
(姓名)
,constraint ck_bday check
(出生日
'1988-01-01'
))
所以必須指明日期格式,可以使用to_date的話,需要注意的是將日期格式也宣告。
比如:to_date(『1988-01-01』)寫成這樣就自掘墳墓了,所以應該寫成:
to_date(『1988-01-01』,』yyyy-mm-dd』)
to_date(『1988-01-01 10:10:10』 , 『yyyy-mm-dd hh24:mi:ss』)
oracle 文字與格式字串不匹配
一 引言 寫sql語句插入資料庫不可避免的會插入時間字段,當在給oracle設定時間欄位為date時,經常會出現格式問題。最開始插入sql語句為 sql view plain copy font family microsoft yahei font size 18px insert into t ...
ORA 01861 文字與格式字串不匹配
解決方法 這樣的插入的時候就不會報這個ora 01861 insert into lduser usercode,username,comcode,password,operator,makedate,maketime,validstartdate,validenddate,pwdflagdate ...
ORA 01861 文字與格式字串不匹配
現象 oracle 查詢時間時 報錯 ora 01861 文字與格式字串不匹配 解決 資料庫中儲存的日期格式有問題。1 11月 17 修復錯誤資料 oracle將字串轉換為日期時,需要乙個格式 比如 yyyy mm dd 次格式就是待轉換的字串的格式,如果你沒有寫格式,那oracle就會採用nls ...