2014-01-27 6 views
0

Мне нужно получить выходной формат даты в SQL как YYYY, MM, DD, например. Следующий пример:Как преобразовать формат даты в SQL в YYYY, MM, DD, но вместо запятых, а не для косой черты, полных остановок или тире?

2014,03,10 

мне нужно там быть запятые, разделяющие целые числа, а не тире, слеша или торможений. У меня уже есть часть последовательности даты справа - SELECT CONVERT(VARCHAR(10), GETDATE(), 102) AS [YYYY,MM,DD] - но мне нужно заменить полные запятые запятыми.

Заранее благодарим за вашу помощь!

Jenny

+1

Какие СУБД вы используете? Postgres? Oracle? –

+2

Сделайте это в слое презентации, где он принадлежит. –

+0

Я использую Microsoft SQL Server 2008. – user3240430

ответ

0

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

SELECT replace(CONVERT(VARCHAR(10), GETDATE(), 102), '.', ',') AS [YYYY,MM,DD] 
+0

Спасибо, Гордон, это был прекрасный ответ. Именно то, что мне нужно. – user3240430

0

Попробуйте это:

SELECT DATE_FORMAT(your_date, '%Y,%m,%d') FROM [...] 
+0

Проблема заключается в том, что для примера в вопросе будет «2014,3,10», а не «2014,03,10». –

+0

Отредактировано ... Используйте функцию DATE_FORMAT: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format – giordanolima

+0

@gioradnolima. , , Синтаксис предполагает, что запрос - это SQL Server, а не MySQL. Я * хочу *, чтобы SQL Server имел 'date_format()', но это не так. –