Без какой-либо другой информации SQL уже интерпретирует '09 / 22/2011 'как varchar и просто передает данные (игнорируя аргумент стиля CONVERT
). Если вы используете следующую строку:
SELECT CONVERT (VARCHAR (8), CAST ('09/22/2011' as DATETIME), 112) as DateConv
он должен работать так, как ожидалось, поскольку тогда он будет рассматривать '09 / 22/2011 'как значение даты. Если бы вы получали дату из столбца в таблице, он уже знал бы тип, и вам не нужно беспокоиться о части выражения CAST
, просто используйте имя столбца.