2013-08-06 5 views
0

я имя столбца ABCD, как varchar в том, что я вставив DateTime, как
dd/mm/yyyy hh:mm:ss ttSqlQuestion как конвертировать дд/мм/гггг чч: мм: сс тт, как ДД-ММ-ГГГГ чч: мм: сс тт

Поэтому, когда я выбрать, что время и дату заполнения Я хочу, чтобы отобразить время даты в
dd-MM-yyyy hh:mm:ss tt просто

+4

Почему вы хранение 'datetime' в' varchar' колонке в первую очередь? –

+0

Я использую чужие данные, которые мне нужны, поэтому я хочу использовать эту таблицу – anilkumar

+0

Я не планирую, что это дизайн другим, я просто хочу использовать это – anilkumar

ответ

0

если столбец VARCHAR, вы можете просто использовать функцию замены для замены «/» на «-».

select replace(abcd, '/', '-') newdates from table 
0

Вы должны изменить DATEFORMAT здесь первым, если вы хотите, чтобы преобразовать VARCHAR в соответствующую дату, в противном случае он бы не в состоянии.

SET DATEFORMAT dmy; 
-- then you can convert the string to a datetime 
SELECT CONVERT(DATETIME, abcd); 

Затем вы можете вывести, как вы хотите во всех поддерживаемых форматах для SQL Server - см «дата и времени стилей» по этой ссылке: http://technet.microsoft.com/en-us/library/ms187928(v=sql.105).aspx

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