插入中的日期函数出错。如何格式化日期以返回插入值?

发布于 2025-01-17 00:14:55 字数 1109 浏览 3 评论 0原文

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')

我收到此错误:

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

我应该在这里更改什么来显示日期?

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')

I get this error:

Conversion failed when converting date and/or time from character string.

What should I change here to display the date?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

热风软妹 2025-01-24 00:14:55

这行是问题所在:

(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')

消息 241 16 级状态 1
Fehler beim Konvertieren einer Zeichenfolge in ein Datum und/oder eine Uhrzeit。

请参阅负责任地约会

This line is the problem:

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

This works:

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

But really, you should be using unambiguous formats that don't contain language-specific words, like 20190601. Otherwise this can still fail, e.g.

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

Msg 241 Level 16 State 1
Fehler beim Konvertieren einer Zeichenfolge in ein Datum und/oder eine Uhrzeit.

See Dating Responsibly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文