插入中的日期函数出现错误.如何设置日期格式以返回插入值


create table Arbeiten
(
m_nr int not null,
pr_nr char(4) not null,
aufgabe char(20) null,
einst_date DATE null,
constraint pk_arbeiten_projekt 
primary key(m_nr, pr_nr),
constraint fk_mitarbeiter 
foreign key(m_nr) references Mitarbeiter(m_nr),
constraint fk_projekt 
foreign key(pr_nr) references Projekt(pr_nr)
)
insert into Arbeiten (m_nr, pr_nr, aufgabe, einst_date)
values (10102, 'p1', 'Projektleiter', '01-oct-2018'),
(10102, 'p3', 'Gruppenleiter', '01-jan-2019'),
(25348, 'p2', 'Sachbearbeiter', '15-feb-2018'),
(18316, 'p2', 'NULL', '01-juni-2019'),
(29346, 'p2', 'NULL', '15-dec-2017'),
(2581, 'p3', 'Projektleiter', '15-oct-2019'),
(9031, 'p1', 'Gruppenleiter', '15-apr-2019'),
(28559, 'p1', 'NULL', '15-apr-2019'),
(28559, 'p2', 'Sachbearbeiter', '01-feb-2018'),
(9031, 'p3', 'Sachbearbeiter', '15-nov-2018'),
(29346, 'p1', 'Sachbearbeiter', '01-apr-2019')

我得到这个错误:

从字符串转换日期和/或时间时转换失败。

我应该在此处更改什么以显示日期?

这一行就是问题所在:

(18316,'p2','NULL','01-juni-2019'),
-----------------------^^^^ what month is "juni"?

这项工作:

(18316,'p2','NULL','01-jun-2019'),

但实际上,您应该使用不包含特定语言单词的明确格式,如20190601。否则仍可能失败,例如

SET LANGUAGE German;
INSERT ... VALUES (18316,'p2','NULL','01-jun-2019')

Msg 241 16级状态1
Fehler beim Konvertieren einer Zeichenfolge in ein Datum und/order eine Uhrzeit。

请参阅约会响应。