【发布时间】:2018-10-01 23:51:53
【问题描述】:
我无法在 SQL 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),>)
【问题讨论】:
-
尝试将日期和时间值放在单引号中。所以你的价值 12-03-2019 变成 '12-03-2019' 和 12:03:20 变成 '12:03:20'
-
从字符串转换日期和/或时间时转换失败。
-
以 YYYY-MM-DD 格式输入日期文字是最安全的,因为这是明确的。尝试将日期更改为“2019-03-12”和“2019-04-14”
-
错误是一样的
标签: sql-server date time