首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插入时间(7)数据类型Server

插入时间(7)数据类型Server
EN

Stack Overflow用户
提问于 2018-10-01 23:51:53
回答 2查看 6.5K关注 0票数 0

我无法在Server中插入TIME(7)列的值:

代码语言:javascript
复制
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')

我犯了个错误

在“:”附近有错误的语法。

在第一个日期行

表的结构是:

代码语言:javascript
复制
       (<fechaSalida, date,>
       ,<horasalida, time(7),>
       ,<fechaLlegada, date,>
       ,<horaLlegada, time(7),>
       ,<id_avion, int,>
       ,<idAereopuertoOrigen, int,>
       ,<idAereopuertoDestino, int,>
       ,<estado, varchar(50),>)
EN

回答 2

Stack Overflow用户

发布于 2018-10-02 03:04:39

您需要将日期和时间值放入引号中,以使它们成为字符串。

代码语言:javascript
复制
 VALUES
       ('12-03-2019'
       ,'12:03:20'
       ,'14-4-2019'
       ,'03:12:33'

如果没有引号,它们将被视为普通的数字表达式。12-03-2019被解释为12减去3减去2019年.然后,解析器在12:03:20到达冒号时会感到困惑。

票数 0
EN

Stack Overflow用户

发布于 2018-10-02 03:05:51

尝试用引号插入值。此外,如果试图以dd/mm/yyyy格式插入日期,则需要向SQL服务器引擎提供提示。

DATEFORMAT允许我们以所需的格式插入日期。不同的日期格式选项是:

  1. DMY - dd/MM/yyyy.例如2018年4月12日。
  2. YDM - yyyy/dd/MM. .例如2018/12/04。
  3. MDY /dd/yyyy.例如,2018年4月14日。
  4. yyyy/MM/dd.例如2018/04/14。

See More Here

代码语言:javascript
复制
    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')

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52600334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档