如何使用WHERE子句查询两个日期范围之间的数据?-SQL

达拉斯

我想使用WHERE子句在特定日期范围内调用数据

我在下面的查询中,我哪里出错了?

CREATE DEFINER=`root`@`localhost` PROCEDURE daterange
BEGIN

WHERE DATE(A.RaceDate) = (A.RaceDate BETWEEN '2017-01-01'AND '2018-01-01') 

SELECT A.ID,

       A.RaceDate,
       track.Name AS Track,
       A.BFSP,

FROM raceresult A
LEFT OUTER JOIN track ON track.ID = A.TrackID

ORDER BY Track, A.RaceDate ASC
;    
END
蒂姆·比格莱森(Tim Biegeleisen)

WHERE您的查询的WHERE子句所属的查询,而不是外界/前。我建议以下更新版本:

WHERE A.RaceDate >= '2017-01-01' AND A.RaceDate < '2018-01-02'

请注意,我在这里使用了不等式,右边的条件表示将整个日期2018-01-01作为要包括的最后一整天。

您更新的查询可能如下所示:

SELECT
    ...
FROM raceresult A
LEFT JOIN track ON track.ID = A.TrackID
LEFT JOIN going ON going.ID = A.GoingID
LEFT JOIN type ON type.ID = A.TypeID
LEFT JOIN type Type1 ON Type1.ID = A.Type1ID
LEFT JOIN type Type2 ON Type2.ID = A.Type2ID
LEFT JOIN distance ON distance.ID = A.DistanceID
WHERE A.RaceDate >= '2017-01-01' AND A.RaceDate < '2018-01-02'
ORDER BY Track, A.RaceDate, `Time`, BFSP

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SQL查询按日期范围查找介于两个日期之间的所有数据

如何在 SQL 查询中使用两个 where 子句

SQL Server - 检查 where 子句中两个日期之间的日期字段

SQL查询以获取两个日期之间月份的日期范围列表

SQL查询使用同一个表比较两个WHERE子句

SQL查询两个列中日期之间的日期

SQL查询以选择两个日期之间的日期

来自子查询的两个日期之间的SQL查询

两个相关表之间的SQL SELECT数据不在特定日期范围内

比较SQL Server中两个日期范围之间的数据

使用where子句中的MAX在两个表之间进行SQL连接

SQL查询以检索两个日期之间的字段列表

SQL查询找到两个之间的日期

我的SQL查询两个日期之间的区别?

Oracle SQL查询列出两个日期之间的星期

从两个日期范围 SQL 中选择数据

如何使用sql在2个月后的两个日期之间选择日期

SQL查询以选择两个日期之间的日期,并排除两个日期之间的日期

如何在 postgres sql 查询中仅计算两个日期之间的天数。

(T-SQL) 如何查询审计表,并找到两个日期之间的变化

使用正则表达式在两个日期之间进行SQL查询

使用SQL在两个日期之间访问数据库中的数据

从SQL Server获取两个日期之间的数据

如何在单个 SQL 语句的 where 子句中使用两个 LIKE?

SQL:如何按日期范围连接两个表

在两个Azure SQL数据库之间移动数据而无需使用弹性查询

使用SQL确定两个日期范围是否重叠

如何在SQL中的两个日期之间列出数据?

如何使用SQL查询获取第2个和第4个星期六的正好在两个日期之间的计数