формат даты до 105 в SQL Server после приведения - PullRequest
1 голос
/ 08 июня 2011

У меня проблема: у меня есть дата и время, и мне нужна дата в определенном формате

Так что я просто приводил дату и время

SELECT CAST (GETDATE() AS DATE) -- result (2011-06-08)

, а для форматирования я использую команду convert

SELECT CONVERT(DATE, CAST (GETDATE() AS DATE), 105) --result (2011-06-08)

105 format (dd-mm-yy)

но результат обоих одинаков,

CONVERT не работает для форматирования 105,

Есть идеи?

спасибо

Ответы [ 3 ]

1 голос
/ 08 июня 2011

Чтобы получить результаты, которые вы ищете, вам нужно преобразовать ДАТУ в VARCHAR следующим образом:

SELECT CONVERT(VARCHAR(10),CAST (GETDATE() AS DATE),105)

Если вы приведете к ДАТЕ, вы всегда получите полную ДАТУ.

Вы можете обрезать дату, повторно приведя к типу DATE.

SELECT CAST(CONVERT(VARCHAR(10),CAST (GETDATE() AS DATE),105) as DATE)
0 голосов
/ 24 января 2015
select convert(varchar(50),date,105) as Date
0 голосов
/ 08 июня 2011

Вы можете использовать как

SELECT Convert(varchar, getdate(), 105)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...