Member 12870881 Ответов: 2

Как я даю значение формата даты для вставки значений в SQL server


создать таблицу emp (eno int, ename varchar (50), esal money, edoj date,ecity varchar(50));


вставить в ПУЭ значения(1001, 'раму', 10000, 10/01/2016, 'Дели');


Ошибка :
Msg 206, Уровень 16, Состояние 2, Строка 1
Столкновение типов операндов: int несовместимо с датой

Что я уже пробовал:

создать таблицу emp (eno int, ename varchar (50), esal money, edoj date,ecity varchar(50));

вставить в ПУЭ значения(1001, 'раму', 10000, 10/01/2016, 'Дели');


Ошибка :
Msg 206, Уровень 16, Состояние 2, Строка 1
Столкновение типов операндов: int несовместимо с датой

Richard Deeming

NB: Использование специфичного для культуры формата даты для литералов даты будет иметь непреднамеренные последствия. Литерал даты 10/01/2016 может быть истолковано как 10 января или 1 октября, в зависимости от настроек сервера.

Всегда лучше использовать инвариантный формат для литералов даты: '20160110'

2 Ответов

Рейтинг:
6

Daniel Jones

Попробуй "гггг-ММ-ДД" формат

"2016/01/10" с ' до и после.


Рейтинг:
13

manu_dhobale

попробовать это

create table emp (eno int,ename varchar(50),esal money,edoj date,ecity varchar(50));
insert into emp values(1001, 'Ramu', 10000, '10/01/2016', 'Delhi');

Также пожалуйста ознакомьтесь с документацией Приведение и преобразование (Transact-SQL)[^]


Member 12870881

Спасибо за ваш ответ.... Ответ выполнен успешно...

Большое вам спасибо manu_dhobale