Запрос результатов между двумя датами в определенном формате - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь выбрать все результаты таблицы, дата которой находится между двумя конкретными датами, например: 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';

И работал!Спасибо всем за помощь.

Ответы [ 2 ]

0 голосов
/ 11 апреля 2019

Вы всегда можете использовать оператор BETWEEN, например:

SELECT column_name
FROM table_name
WHERE column_name BETWEEN value1 AND value2;

Я не уверен, что вам нужно конвертировать в datetime.

0 голосов
/ 11 апреля 2019

попробуйте, преобразовав столбец в datetime convert(datetime, myDate)

SELECT * 
FROM #tbl 
WHERE convert(datetime, myDate, 103) >= convert(datetime, '11/04/2019 10:20:32', 103 )
AND convert(datetime,myDate , 103) <= convert(datetime, '11/04/2019 12:22:34', 103);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...