2013-06-21 6 views
0

Может ли кто-нибудь остановить меня сойти с ума здесь. У меня есть следующий набор данных, и я не могу использовать скрытые. Мне нужны все они в формате datetime.Преобразование даты SQL Server

Вы можете видеть, что я пробовал в прокомментированном коде, но я серьезно потерял его.

SALESDATE - mm/dd/yyyy и EVENTDATE - это то же самое.

http://imgur.com/IaGnvoM

My attempt

+0

Эти даты выглядеть вы должны использовать стиль 101 (м/д/у), а не 103 (d/м/г) , –

+0

@AaronBertrand - эти даты заставляют меня волноваться, много. Все те, которые однозначно «m/d/y» отформатированы иначе, чем двусмысленные, я видел такие проблемы в прошлом, когда оказалось, что двусмысленные были сохранены «d/m/y», а однозначные "m/d/y'. –

+0

@AaronBertrand меня тоже волнует ... к сожалению, это данные клиента. – Waller

ответ

2

Попробуйте следующее

select 
    convert(varchar(30), convert(datetime, salesdate), 101) 
from [OLE DB DESTINATION03] 
+0

О, человек, которого ты так близко, мне больно ... Выберите топ-100, дающий правильные результаты, но он падает где-то посередине на случайную дату. Мне придется вручную проверить и посмотреть, что случилось. На данный момент я отвечу на ваш ответ, но пока не могу отметить. – Waller

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