Ух ты, дай мне посчитать, как ты можешь это сделать. (без каламбура)
Чтобы получить нужные результаты в этом формате, а именно:
2008-09-22
Вот несколько вариантов.
SELECT CAST(GETDATE() AS DATE) AS 'Date1'
SELECT Date2 = CONVERT(DATE, GETDATE())
SELECT CONVERT(DATE, GETDATE()) AS 'Date3'
SELECT CONVERT(CHAR(10), GETDATE(), 121) AS 'Date4'
SELECT CONVERT(CHAR(10), GETDATE(), 126) AS 'Date5'
SELECT CONVERT(CHAR(10), GETDATE(), 127) AS 'Date6'
Итак, я бы предложил выбрать тот, который вам удобен, и использовать этот метод по всем направлениям во всех ваших столах.
Все эти параметры возвращают дату в том же формате. Почему SQL Server имеет такую избыточность?
Понятия не имею, но они знают. Может быть, кто-нибудь умнее меня сможет ответить на этот вопрос.
Надеюсь, это кому-нибудь поможет.