sql получить конкретное время на дату

Я хочу написать SQL-запрос, чтобы возвращать результаты с 9 вечера вчера до текущего времени. Насколько мне известно, GETDATE() даст мне только сегодняшние результаты, а GETDATE()-1 даст мне вчера все, чего я не хочу.

Как это можно сделать?

 select * from tbl where datecol between dateadd(hour,21,DATEDIFF(d,0,getdate()-1)) and getdate() 

Попробуйте следующее:

 DATE_SUB(CURDATE(), INTERVAL 24-9 HOUR); 

Это составляет 24-9 часов до текущей даты, что эквивалентно вычитанию 1 дня и добавлению 9 часов.

Попробуйте это, это отлично работает в Sybase databse

выберите * из таблицы, где datecol> dateadd (день, -1, dateadd (час, 18, (конвертировать (datetime, convert (date, getdate ())))))

Объяснение: (внутри снаружи)

  1. convert (date, getdate ()). Это позволит получить сегодняшнюю дату только с датой, т. е. 7/19/2015

  2. convert (datetime, convert (date, getdate ())). Это позволит получить сегодняшнюю дату с 00:00 часов, т.е., 7/19/2015 12:00:00 AM

  3. dateadd (hour, 21, (convert (datetime, convert (date, getdate ()))) – Это добавит часы к ранее полученному результату, т.е. 7/19/2015 9:00:00 PM

  4. dateadd (день, -1, dateadd (час, 18, (конвертировать (datetime, convert (date, getdate ()))))) – Наконец, это будет минус один день для полученной даты, т.е., 7/18/2015 9 : 00: 00

Ну вот…

  • Возможно ли получить список DataTables из SQL Server?
  • Проект Visual Studio 2013+ DB - Partial Schema / Import Partial DB Project
  • SQL: как получить Max of Variable (для каждой категории другого varialbe)
  • Автоматическое переключение между сборкой и отчетностью DB i .NET 4.5 и SQL Server 2012
  • Как обновить таблицу, не импортированную EDMX в проект C #
  • О том, какие индексы операций не работают или не используются
  • Как показать дату?
  • Найти и заменить определенную строку в столбце
  • Организация миллионов измерений в таблицах базы данных
  • Ошибка SQL ROW_NUMBER () с поисковым вызовом
  • Неоднократное создание и удаление баз данных в Entity Framework
  • Interesting Posts

    Как создать уникальные строки серийного номера в определенном формате?

    SQL Server Round DateTime Up

    Лучшая стратегия хранения документов в SQL Server 2008

    Есть ли стандарт для хранения и разбора строк для повторения календарной даты?

    Использование проверки подлинности Active Directory для сервера Azure SQL в .Net Core App 1.1

    Ошибка создания команды базы данных

    Вызов SMO через T-SQL?

    Резервное копирование одной таблицы с ее данными из базы данных в SQL Server 2008

    SQL объединяется: в, из, встряхните все это

    Попытка вставить базу данных с автоименованием для файла не удалась в Vb.Net

    от многих до многих запросов

    Выберите Min и Max Value из одной таблицы с одним и тем же идентификатором в одной строке (sql-сервер)

    uniqueidentifier в базе данных сервера Sql – как сгенерировать в среде Java?

    SQL – Как я могу получить количество дубликатов в неагрегированном результате?

    ORDER BY конкретное числовое значение в строке

    Давайте будем гением компьютера.