Задать вопрос
@kyurem_bog

Как вывести данные по времени не затрагивая дату?

Есть в таблице поле с датой данные в ней такого вида 2019-04-21 22:58:25.437, мне нужно чтобы выводились данные по времени, допустим все которые больше 9 часов.
  • Вопрос задан
  • 71 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    MS SQL Server Developer
    5 месяцев
    Далее
  • Merion Academy
    Основы реляционных баз данных SQL
    1 месяц
    Далее
  • OTUS
    SQL для разработчиков и аналитиков
    3 месяца
    Далее
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
https://metanit.com/sql/sqlserver/8.3.php

Можно взять компоненту даты - время(hour и minute) и сравнивать их с требуемыми.
SELECT * FROM table
WHERE DATEPART(hour, [date_field]) > 9
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
tsklab
@tsklab Куратор тега Transact-SQL
Здесь отвечаю на вопросы.
Решение Александр абсолютно верное.
Но если нужно время, то есть конструкция:
SELECT CAST( GETDATE() AS DATE), CAST( GETDATE() AS TIME)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы