Вы должны использовать стандартные форматы для дат:
insert into dateTable (dateVar)
values('2018-08-01'), ('2015-01-01');
Дефисы являются стандартом ISO и стандартом в большинстве баз данных. Он почти всегда работает правильно в SQL Server, но настоящий стандарт SQL Server отбрасывает дефисы - '20180801'
и '20150101'
.
Затем в таблице должна быть указана дата для столбца:
CREATE TABLE dateTable (
dateVar date
);
Если вам нужно увидеть это в определенном формате, используйте вычисляемую переменную:
CREATE TABLE dateTable (
dateVar date,
date_mmyyyy as (right(convert(varchar(10), dateVar, 103), 7))
);
Тогда date_mmyyyy
показывает значение так, как вы хотели бы его видеть.