DECLARE @myint int = 20191012
SELECT CAST(CAST(@myint as char(8)) as date) AS [theDate]
SELECT CONVERT(char(10), (CAST(CAST(@myint as char(10)) as date)), 101) AS [theDateStyleString]
Это один из способов, когда первый запрос просто преобразует данные в тип данных date, а второй запрос дополнительно преобразуется в строку с форматом MM / DD / YYYY. Но следует понимать, что преобразование в строку - это не то же самое, что сохранение типа данных date, поскольку функции даты и сравнения (>, <и т. Д.) Не работают правильно со строками. </p>
Это приводит к выводу:
theDate
----------
2019-10-12
theDateStyleString
------------
10/12/2019