Я пытаюсь выбрать все результаты таблицы, дата которой находится между двумя конкретными датами, например: 11/04/2019 10:20:32
И 11/04/2019 12:22:34
, например ...
Я пробовал что-то вроде этого:
SELECT *
FROM myTable
WHERE myDate >= '11/04/2019 10:20:32'
AND myDate <= '11/04/2019 12:22:34';
Этот запрос не возвращает никаких результатов и, на мой взгляд, исправлен.Проблема, которую я вижу здесь, состоит в том, что не принимается правильный формат даты.
Итак, мой основной ответ: как я могу "преобразовать" эту дату, чтобы проверить, больше она или меньше?
Что я уже пробовал:
Как запросить все даты, превышающие определенную дату в SQL Server?
Простой запрос DateTime sql
Ни одно из этих решений не сработало.
РЕДАКТИРОВАТЬ
Используя слова, сказанные @Gordon Linoff и другими парнями, я выполняю поиск по идентификатору, просто чтобы посмотреть, какой формат возвращается в результате запроса, и убедиться, что столбец датывозвращает это: 2019-04-10 10:47:48.000
(datetime)
Но когда я вижу все результаты таблицы, я проверяю, что столбец показывает этот формат: 10/04/2019 10:47:48
на самом деле не знаю почему ...
Итак, я изменил свой запрос на это:
SELECT *
FROM myTable
WHERE myDate >= '2019-04-10 10:00:00.000'
AND myDate <= '2019-04-10 11:00:00.000';
И работал!Спасибо всем за помощь.