Попробуйте, это прекрасно работает в базе данных Sybase
выберите * из таблицы, где datecol> dateadd (день, -1, dateadd (час, 18, (преобразовать (datetime, преобразовать (date, getdate ())))))
Объяснение: (Внутри и снаружи)
convert (date, getdate ()) - будет получена сегодняшняя дата с частью только даты, то есть 7/19/2015
convert (datetime, convert (date, getdate ())) - текущая дата будет получена со временем 00:00, т. Е. 19.07.2015, 12:00:00
dateadd (час, 21, (конвертировать (datetime, convert (date, getdate ()))) - это добавит часы к ранее полученному результату, то есть 19.07.2015 9:00:00 PM
dateadd (день, -1, dateadd (час, 18, (преобразование (datetime, преобразование (date, getdate ())))))) - наконец, это будет минус один день для полученной даты, т.е. 18.07.2015 9:00:00
Вот, пожалуйста ...