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

Откуда: г.Новочеркасск, Ростовская обл.
Сообщений: 453
формируется динамический запрос
Дата передается в таком виде день.месяц.год

как правильно написать "where"?

where data_v>= '16.05.2011' and 
           data_v<=  '19.05.2011' 

конструкция выше выдает ошибку
The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.
19 май 11, 10:38    [10676160]     Ответить | Цитировать Сообщить модератору
 Re: конверт даты  [new]
Владимир СА
Member

Откуда:
Сообщений: 7915
Фенкции
LEFT()
RIGHT()
SUBSTRING()
в помощь... вырезаешь и правильно делаешь сравнения...
19 май 11, 10:42    [10676183]     Ответить | Цитировать Сообщить модератору
 Re: конверт даты  [new]
Зайцев Фёдор
Member

Откуда: Лужки
Сообщений: 5308
функция convert
19 май 11, 10:42    [10676184]     Ответить | Цитировать Сообщить модератору
 Re: конверт даты  [new]
ВячеславЛ
Member

Откуда: г.Новочеркасск, Ростовская обл.
Сообщений: 453
Владимир СА,

спасибо

declare @st nvarchar(50)
set @st='01.02.2001'
set @st=right(@st,4)+'/'+SUBSTRING(@st,4,2)+'/'+left(@st,2)
print @st

2001/02/01
19 май 11, 10:49    [10676228]     Ответить | Цитировать Сообщить модератору
 Re: конверт даты  [new]
Владимир СА
Member

Откуда:
Сообщений: 7915
Нет, Зайцев Фёдор лучше предложил... Я тут сплоховал...
Попробуй...
select CONVERT(datetime,'16.05.2011',104)
19 май 11, 10:51    [10676237]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить