Javascript 基于web sql中给定的日期获取所有行

Javascript 基于web sql中给定的日期获取所有行,javascript,sql,html,oracle-sqldeveloper,web-sql,Javascript,Sql,Html,Oracle Sqldeveloper,Web Sql,我有一个带有多个日期列(startDate、endDate)的事件表。我需要根据给定的日期查询和获取记录。 例如,如果我以5月11日星期六作为结束日期运行查询,它应该返回ID为8和12的行 我尝试了以下查询,但没有结果 SELECT * FROM EVENTS WHERE startDate BETWEEN '2019-05-09 00:00:00.00' AND '2019-05-09 23:59:59.999' 如果列存储为日期,则应能够使用: WHERE startDate >

我有一个带有多个日期列(startDate、endDate)的事件表。我需要根据给定的日期查询和获取记录。 例如,如果我以5月11日星期六作为结束日期运行查询,它应该返回ID为8和12的行

我尝试了以下查询,但没有结果

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

如果列存储为日期,则应能够使用:

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

日期的数据类型似乎是具有给定格式的时间戳。如果要查询数据库,应首先将字符串转换为时间戳或所需的任何数据类型

现在,假设startDate和endDate的数据类型是timestamp,请尝试

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')

假设startDate是“Date”类型,则必须使用to_Date sql方法来格式化日期。谢谢好像接线员解决了我的问题。实际问题是“我的日期”列不是日期类型。它被作为字符串插入
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')