“Operand type clash: int is несовместимый with восходил”

этот код очень основной... Они могли бы помогать мне?

create database Escuela

create table Maestros 
(
  usuario int not null,
  name varchar(50),
  country char(2),
  birthdate date
);

insert into Maestros values (1, 'Emmanuel', 'MX', 1996-07-23);

Он дает мне ошибку синтаксиса

Msg 206, Level 16, State 2, Line 1
Operand type clash: int is incompatible with date
0
задан 08.04.2016, 08:07
1 ответ

Проблема здесь, в последнем параметре:

insert into Maestros values (1, 'Emmanuel', 'MX', 1996-07-23);

вместо 1996-07-23 должен будь быть '1996-07-23', сосредоточись на кавычках. Без кавычек sql он интерпретирует эта дата как число, в специфическом средстве попробует вычислять 1996 - 7 - 23 = 1966. И это сообщение ошибки, которую ты видишь там, показывает тебе, что ты пробуешь распределить число (int) в дату (date).

2
ответ дан 24.11.2019, 14:37