Отметка времени эпохи преобразуется в дату и время, но как сортировать записи позже - PullRequest
0 голосов
/ 28 октября 2019

Я получил ответ от Мартина на , как преобразовать эпоху в дату , но теперь я столкнулся с другой проблемой. Как мне отфильтровать записи, которые были введены только сегодня или в другую дату?

Я создал представление с DATEADD (SECOND, Timing, '19700101') и хочу отфильтровать записи.

select * from [dbo].[vw_records]
where Timing like '%23-10-2019%'

Таким образом, я не могу запрашивать дату и время на основе этого представления. Итак, что касается преобразования, это хорошее решение, но для запроса записей не слишком хорошее.

С другой стороны, может быть, лучше преобразовать его в таблицу, а затем запросить результаты. хм ...

Любые предложения, пожалуйста ..

1 Ответ

1 голос
/ 28 октября 2019

Если вы хотите строки с сегодняшнего дня, то используйте инклюзивную логику даты:

SELECT {Columns list}
FROM YourTable
WHERE DateColumn >= CONVERT(date, GETDATE())
  AND DATECOLUMN < DATEADD(DAY, 1, CONVERT(date, GETDATE()));

На сегодняшний день это вернет все строки на или после 2019-10-28T00:00:00:00.000 и до (ноне включая) 2019-10-29T00:00:00:00.000.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...