2012-01-13 2 views
0

Я хочу, чтобы иметь возможность преобразовать следующий формат строки в Datetime.Время в европейском формате - Преобразование строки в Datetime в SQL

'21-04-2010 11:06' 

Я посмотрел здесь, но не кажется, что будет решение: http://msdn.microsoft.com/en-us/library/ms187928.aspx

convert(datetime, '21-04-2010 11:06', ??) 

Кто-нибудь еще наткнулся на эту проблему? Или это указано где-то в другом месте?

ответ

6

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

select convert(datetime, '21-04-2010 11:06', 105) 
+0

Это было легко, спасибо. Я считаю это правильным, когда смогу. – Standage

0

Вы можете использовать STR_TO_DATE дату в MySQL для разбора вашей строки

+0

жаль его не MySql, случайно нажал неправильный тег. Cheers anyways – Standage

+0

не проблема, вы пробовали 120 для своего '??'? 120 - формат 'yyyy-mm-dd hh: mi: ss (24h)'. – gorootde

+0

Операция изначально говорила, что это MySql, я не вижу причины для -1 для тех, кто это сделал:/ –

0

Если SQL Server, используйте 105 ... как это:

select convert(datetime, '21-04-2010 11:06', 105) 

он будет работать (сервер SQL документы говорит, что для 21.04.2010 ... но это будет получить 11:06, тоже)