BETWEEN DATETIME
От: Аноним  
Дата: 15.06.04 06:36
Оценка:
Здравствуйте заранее извиняюсь за вопрос

В БД (MSDE) есть поле типа datetime


Требуется выбрать записи из диапазона дат
следующий код почемуто не работает т.е. он возвращает 0 записей
хотя записи удоволтворяющие этому условию в БД есть


SELECT t.id, t.name , t.nic , t.date_record  FROM dbo.doc_rec t  WHERE t.date_record BETWEEN  14/06/2003 AND 03/06/2003


где грабли ?
Re: BETWEEN DATETIME
От: DarkSid Россия  
Дата: 15.06.04 06:39
Оценка: 5 (1)
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте заранее извиняюсь за вопрос


А>В БД (MSDE) есть поле типа datetime



А>Требуется выбрать записи из диапазона дат

А>следующий код почемуто не работает т.е. он возвращает 0 записей
А>хотя записи удоволтворяющие этому условию в БД есть


А>
А>SELECT t.id, t.name , t.nic , t.date_record  FROM dbo.doc_rec t  WHERE t.date_record BETWEEN  14/06/2003 AND 03/06/2003
А>


А>где грабли ?


SELECT t.id, t.name , t.nic , t.date_record FROM dbo.doc_rec t WHERE t.date_record BETWEEN Cast('20031406' as datetime) AND cast('20030603' as datetime)

В данном варианте запрос независим от региональных установок и установок кодовой странцы MSSQL
Re: BETWEEN DATETIME
От: uliss  
Дата: 15.06.04 12:57
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте заранее извиняюсь за вопрос


А>В БД (MSDE) есть поле типа datetime



А>Требуется выбрать записи из диапазона дат

А>следующий код почемуто не работает т.е. он возвращает 0 записей
А>хотя записи удоволтворяющие этому условию в БД есть


А>
А>SELECT t.id, t.name , t.nic , t.date_record  FROM dbo.doc_rec t  WHERE t.date_record BETWEEN  14/06/2003 AND 03/06/2003
А>


А>где грабли ?


Лучше для проверки SELECT сделать из таблицы и посмотреть в каком виде дата выводится. Вообще я что-то сомневаюсь насчет написания даты в виде 14/06/2003. Может точнее 06/14/2003
Re: BETWEEN DATETIME
От: Andrew Kirichenko Великобритания  
Дата: 15.06.04 14:40
Оценка:
А так пробовал

SELECT t.id, t.name , t.nic , t.date_record FROM dbo.doc_rec t WHERE t.date_record BETWEEN 03/06/2003 AND 14/06/2003wrote in message news:679463@news.rsdn.ru...
From:

Здравствуйте заранее извиняюсь за вопрос

В БД (MSDE) есть поле типа datetime


Требуется выбрать записи из диапазона дат
следующий код почемуто не работает т.е. он возвращает 0 записей
хотя записи удоволтворяющие этому условию в БД есть


SELECT t.id, t.name , t.nic , t.date_record FROM dbo.doc_rec t WHERE t.date_record BETWEEN 14/06/2003 AND 03/06/2003


где грабли ?

BETWEEN DATETIME Оценить
Posted via RSDN NNTP Server 1.9 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.