Re: Запрос select * from * between time1 and time2
От: Merle Австрия http://rsdn.ru
Дата: 14.04.03 12:20
Оценка:
Здравствуйте, DAK_NANO, Вы писали:

DAK>Как сделать запрос (MS SQL Server 2000) для выборки данных по полю типа DATATIME ТОЛЬКО по времени (не учитывая даты), например с 19:02:46 по 20:01:32 ...

В общем случае можно преобразовать датту с помощю ф-ции CONVERT
SELECT * FROM <tbl> WHERE CONVERT(varchar(10), date, 108) BETWEEN '19:02:46' AND '20:01:32'
Но такой вариант будет подтормаживать, если данных много, так как тратится время на конвертацию и индексы не здесь используются...
Так что надо искать другие пути, либо хранить дату и время отдельно, либо подставлять дату в условие ко времени, либо что-то еще придумывать.
Мы уже победили, просто это еще не так заметно...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.