Получить все строки на основе указанной даты в веб-sql - PullRequest
1 голос
/ 10 мая 2019

У меня есть таблица EVENTS с несколькими столбцами Date (startDate, endDate).Мне нужно запросить и получить записи на основе указанной даты.Например, если я выполняю свой запрос с субботой 11 мая как endDate, он должен возвращать строки с идентификаторами 8 и 12

enter image description here

Я пытался выполнить следующие запросы, нонет результата

SELECT * 
FROM EVENTS 
WHERE startDate BETWEEN '2019-05-09 00:00:00.00' AND '2019-05-09 23:59:59.999'

Ответы [ 2 ]

1 голос
/ 10 мая 2019

Если ваши столбцы хранятся как даты, вы можете использовать:

WHERE startDate >= DATE '2019-05-09' AND
      startDate < DATE '2019-05-10'

Однако ваши даты выглядят как строки. Я бы рекомендовал сначала исправить модель данных. Но вы также можете использовать строковые операции:

WHERE startDate LIKE '%May 09 2019%'
0 голосов
/ 10 мая 2019

ваш тип данных для вашей даты, похоже, является меткой времени с данным форматом.Если вы хотите сделать запрос к вашей базе данных, вы должны сначала привести вашу строку к метке времени или к любому другому типу данных по вашему желанию.

Пока, похоже, предполагается, что ваш тип данных startDate и endDate является меткой времени, попробуйте

SELECT * 
FROM EVENTS 
WHERE startDate 
BETWEEN TO_TIMESTAMP('2019-05-09 00:00:00.00','YYYY-MM-DD HH24:MI:SS.FF') 
AND TO_TIMESTAMP('2019-05-09 23:59:59.999','YYYY-MM-DD HH24:MI:SS.FFF')
...