Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 преобразование даты из строки  [new]
DmitryVT
Member

Откуда: VRN
Сообщений: 192
Добрый день

возникла следующая проблема:
в таблицу WH1.ORDERS клиент (приложение) вносит значение в поле SUSR2 (varchar(30)) дату отгрузки, в следующем формате:

SELECT SUSR2  FROM WH1.ORDERS


---------------------
13.3.2013 5:2
7.3.2013 19:54
12.3.2013 7:34
17.3.2013 16:44
16.3.2013 14:25
27.3.2013 4:33
14.4.2013 20:14
20.3.2013 17:6
22.3.2013 17:46
20.3.2013 6:40

полностью согласен с тем фактом, что дату нужно хранить в поле типа даты, но исходников клиента нет. Исходя из этого приходится игнорировать этот бардак.

собственно сам вопрос:
1. У меня не получается привести дату к нормальному (стандартному) виду
2. Как можно максимально быстро выбрать к примеру простую выборку по полю SUSR2

DECLARE @STARTDATE DATETIME, @ENDDATE DATETIME
SET @STARTDATE = '2013-01-20 00:00:00.000'
SET @ENDDATE   = '2013-02-15 00:00:00.000' 

SELECT * FROM WH1.ORDERS
where CAST(SUSR2  AS DATETIME) >= @STARTDATE AND CAST(SUSR2  AS DATETIME) <= @ENDDATE
11 сен 13, 11:18    [14824815]     Ответить | Цитировать Сообщить модератору
 Re: преобразование даты из строки  [new]
Glory
Member

Откуда:
Сообщений: 104751
DmitryVT
1. У меня не получается привести дату к нормальному (стандартному) виду

Даже после изучения всех параметоов функции CONVERT ?
11 сен 13, 11:20    [14824833]     Ответить | Цитировать Сообщить модератору
 Re: преобразование даты из строки  [new]
Гость333
Member

Откуда:
Сообщений: 3683
DmitryVT
Как можно максимально быстро выбрать к примеру простую выборку по полю SUSR2

— Добавить в таблицу вычисляемый столбец:
SUSR2_DATE AS CONVERT(DATETIME, SUSR2, 104)
— Создать индекс по этому столбцу;
— В запросах использовать созданный вычисляемый столбец.
11 сен 13, 11:29    [14824904]     Ответить | Цитировать Сообщить модератору
 Re: преобразование даты из строки  [new]
DmitryVT
Member

Откуда: VRN
Сообщений: 192
Спасибо за советы !!!
11 сен 13, 11:35    [14824948]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить