Oracle提示文字與格式字串不匹配

2021-10-11 13:22:49 字數 671 閱讀 5672

原因:

如果直接輸入日期,沒有指定日期格式,就會導致插入的時間格式和資料庫現有的時間格式不一致,從而報錯。

如下圖:

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 ...