【问题标题】:Error inserting date into date type column将日期插入日期类型列时出错
【发布时间】:2022-11-17 06:13:17
【问题描述】:

create table DogLicense ( License int IDENTITY(1,1) PRIMARY KEY, Expires date NOT NULL CHECK(Expires > '1990-01-01') , Sex char(2) NOT NULL CONSTRAINT check_Sex_M_F_NM_SF CHECK (Sex IN ('M','F','NM','SF')), PetName char(50) NOT NULL , Breed char(50) , OwnerLastName char(50) NOT NULL , OwnerFirstName char(50) NOT NULL , Address char(50) , Zip Char(5) NOT NULL CHECK(Zip >= 99201 and zip <= 99212), Phone char(10) , )

所以我创建了上面的表格,当我尝试输入第一行数据时出现错误

Msg 241, Level 16, State 1, Line 1 Conversion failed when converting date and/or time from character string.

我的插入语句如下。从我目前阅读的所有内容来看,我使用的是正确的格式。知道为什么这不起作用吗?

insert into DogLicense values ('2023-21-06','NM', 'Rosco', 'St. Bernard','Freeman','Mark', '123 Medow Ln.','99207','5095551212' )

我试过不使用引号,但我明白了

`消息 206,级别 16,状态 2,第 1 行 操作数类型冲突:int 与日期不兼容'

【问题讨论】:

    标签: sql date extract-error-message


    【解决方案1】:

    SQL Server 喜欢他在 yyyymmdd 中的日期作为要插入的字符串

    create table DogLicense 
      ( License int IDENTITY(1,1) PRIMARY KEY
      , Expires date NOT NULL  CHECK(Expires > '1990-01-01') 
      ,  Sex char(2) NOT NULL  CONSTRAINT check_Sex_M_F_NM_SF CHECK (Sex IN ('M','F','NM','SF'))
      ,  PetName char(50) NOT NULL 
      ,  Breed char(50) 
      ,  OwnerLastName char(50) NOT NULL 
      ,  OwnerFirstName char(50) NOT NULL 
      ,  Address char(50) 
      ,  Zip Char(5) NOT NULL  CHECK(Zip >= 99201 and zip <= 99212)
      ,  Phone char(10) )
    
    insert into DogLicense  values 
      ('20230621'
      ,'NM'
      , 'Rosco'
      , 'St. Bernard'
      ,'Freeman','Mark'
      , '123 Medow Ln.'
      ,'99207'
      ,'5095551212' )
    
    1 rows affected
    

    fiddle

    【讨论】:

      【解决方案2】:

      我相信您正在尝试将日期插入为 YYYY-DD-MM 而不是 YYYY-MM-DD。

      尝试

      insert into DogLicense  values ('2023-06-21','NM', 'Rosco', 'St. Bernard','Freeman','Mark', '123 Medow Ln.','99207','5095551212' )
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-17
        • 2016-04-01
        • 2021-02-03
        • 2018-10-27
        • 1970-01-01
        • 1970-01-01
        • 2014-06-30
        • 1970-01-01
        相关资源
        最近更新 更多