从字符串 SQL 转换日期 and/or 时间时转换失败

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

CREATE TABLE TICKET
(
    TicketID int primary key,
    StartLoc varchar(20),
    FinalLoc varchar(20),
    price int,
    DateOfPurchase date,
    SeatNumber int,
    TrainID int,
    DepartureDate date ,
);

insert into TICKET
values (1,'HaydarPasa','Sirkeci',20,'20,18-06-12 10:34:09 AM',10,1,'20-06-12 10:34:09 AM')

我正在使用 SQL Server Management 2008 R2 version.When 执行它所说的查询

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

@juergenD 是对的,字符串 20,18-06-12 10:34:09 AM 不是日期字符串。 20 是插入的一部分吗?如果是这样,您的 table 定义已关闭。我预计这里会出现复制粘贴错误...

另外:当我在我的机器上尝试你的查询时,它仍然给出转换为日期的错误。如果我将日期更改为 yyyy-MM-dd hh:mm:ss AM 格式,它确实有效。不过可能与本地设置有关。