2015-02-02 7 views
2

Что лучший способ преобразовать следующее заявление, чтобы показать формат, такой как 02022013MMDDYYYY без косой черты или дефис ...SQL преобразования формата даты ММДДГГГГ

CONVERT (CHAR(10), A.POKFRM, 112) 
+3

Моя первая реакция будет: ** не **. Форматирование данных (а не только дата/время) несет ответственность за представление (будь то HTML-страница, отчет, экспортер PDF, (G) UI или что-то еще). Хотя это * можно * сделать в SQL, это не работа. Задайте себе вопрос: хочу ли я реализовать это конкретное форматирование в (обычно) инструменте, который хранит мои данные или в инструменте, который знает о моем пользователе, его предпочтениях, локали, (возможно) часовом поясе и т. Д.? – RobIII

ответ

9

Вы можете принять форматирование, которое дает вам элементы но с / или -, а затем замените / или -, чтобы получить желаемый результат.

select REPLACE(CONVERT (CHAR(10), getdate(), 101),'/','') 

Результат:

02022015 
+0

- это правильный формат, но он показывает одну и ту же дату для всех записей. в таблице есть несколько/разных записей. Еще раз спасибо ... – khan16

+0

@ khan16 используйте поле 'DATE' вместо' GETDATE() ' –

+0

Это coz Я использовал getdate() для примера, изменил getdate() на ваше имя столбца – SoulTrain

Смежные вопросы