Отметка времени не ограничивает данные в запросе SQL при определении установленных параметров отметки времени для ограничения результатов - PullRequest
2 голосов
/ 16 октября 2019

В настоящее время я не могу ограничить результирующий набор тем периодом времени, который меня интересует, используя текущий код ниже. Я использую timeplaced, который находится в формате метки времени «ГГГГ-ММ-ДД ЧЧ: ММ: СС», и я хочу ограничить его значением между

Я пытался изменить форматирование предложения WHEREв «date (timeplaced)» и «timestamp (timeplaced)», однако это возвращает те же результаты.

  select * from mqtvworderitems
  where WCID like '340-84010339-TGB07623'
  AND timeplaced BETWEEN '2019-09-29 00:00:00' AND '2019-10-14 23:59:59'

Ожидаемые результаты - это результаты, ограниченные в рамках временных ограничений, однако я получаю результаты, которые находятся за пределами этих ограничений(например, 2019: 09-12 12:26:09).

Ответы [ 2 ]

0 голосов
/ 17 октября 2019

Если выясняется, что вы используете базу данных Microsoft SQL Server, попробуйте и посмотрите, работают ли операторы сравнения лучше,

  select * from mqtvworderitems
  where WCID like '340-84010339-TGB07623'
  AND timeplaced >= '2019-09-29 00:00:00' AND timeplaced <= '2019-10-14 23:59:59'
0 голосов
/ 16 октября 2019

Попробуйте указать формат даты / времени. Например:

BETWEEN to_timestamp('2019-09-29 00:00:00','YYYY-MM-DD HH24:MI:SS') AND to_timestamp('2019-10-14 23:59:59','YYYY-MM-DD HH24:MI:SS')

См. эту ссылку для получения дополнительной информации.

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