Это должно работать, но должно выглядеть примерно так:
select table2.testfield
FROM table2, table1
WHERE table1.YourField = '2011-02-24 18:00:00'
AND
NOT BETWEEN table1.start AND table1.finish
Это также предполагает, что ваши поля table1.start
и table1.finish
имеют тип DateTime
.Если это не так, вы можете попробовать преобразовать поля
select table2.testfield
FROM table2, table1
WHERE table1.YourField = '2011-02-24 18:00:00'
AND
NOT BETWEEN Cast(table1.start as DateTime) AND Cast(table1.finish As DateTime)
Редактировать Глядя на ваш вопрос, я понял, что дата, вероятно, не является значением базы данных :), поэтому ваш метод должен работатьно вам может понадобиться привести строку к дате.