我无法在Server中插入TIME(7)列的值:
INSERT INTO [dbo].[Vuelos] ([fechaSalida], [horasalida], [fechaLlegada], [horaLlegada],
[id_avion], [idAereopuertoOrigen],[idAereopuertoDestino], [estado])
VALUES (12-03-2019, 12:03:20, 14-4-2019, 03:12:33,
3, 2, 3, 'Disponible')我犯了个错误
在“:”附近有错误的语法。
在第一个日期行
表的结构是:
(<fechaSalida, date,>
,<horasalida, time(7),>
,<fechaLlegada, date,>
,<horaLlegada, time(7),>
,<id_avion, int,>
,<idAereopuertoOrigen, int,>
,<idAereopuertoDestino, int,>
,<estado, varchar(50),>)发布于 2018-10-02 03:04:39
您需要将日期和时间值放入引号中,以使它们成为字符串。
VALUES
('12-03-2019'
,'12:03:20'
,'14-4-2019'
,'03:12:33'如果没有引号,它们将被视为普通的数字表达式。12-03-2019被解释为12减去3减去2019年.然后,解析器在12:03:20到达冒号时会感到困惑。
发布于 2018-10-02 03:05:51
尝试用引号插入值。此外,如果试图以dd/mm/yyyy格式插入日期,则需要向SQL服务器引擎提供提示。
DATEFORMAT允许我们以所需的格式插入日期。不同的日期格式选项是:
SET DATEFORMAT DMY INSERT INTO [dbo].[Vuelos]
([fechaSalida]
,[horasalida]
,[fechaLlegada]
,[horaLlegada]
,[id_avion]
,[idAereopuertoOrigen]
,[idAereopuertoDestino]
,[estado]) VALUES
(
'12-03-2019'
,'12:03:20'
,'14-4-2019'
,'03:12:33'
,3
,2
,3
, 'Disponible')

https://stackoverflow.com/questions/52600334
复制相似问题