SQL select 两个日期之间的查询

SQL select query between two dates

如何列出在 20002010 之间发行的所有电影?

SELECT title 
FROM films 
WHERE releaseYear > 2000 && < 2010

还是我必须使用 'between'?我对此很陌生,我正在努力学习。我在 Whosebug 上寻找过类似的问题,但每个人似乎都给出了不同的答案。有不同的可能性吗?

您可以直接使用 >< 运算符编写条件(请注意,逻辑 "and" 运算符是 and 而不是 &&,并且它的双方都应该是有效的 SQL 条件):

SELECT title FROM films WHERE releaseYear > 2000 AND releaseYear < 2010

或者使用between运算符(注意between运算符不是排他的,所以用2011代替2010):

SELECT title FROM films WHERE releaseYear BETWEEN 2000 AND 2011

您可以像这样使用 between 子句:

Where ReleaseYear between 2000 and 2010

或等效项:

Where ReleaseYear >=2000 and ReleaseYear <= 2010

您可以使用其中任何一个。但首先要改进你的语法,例如:-

SELECT title 
FROM films 
WHERE releaseYear >= 2000 
AND releaseYear <= 2010;

SELECT title 
FROM films 
WHERE releaseYear BETWEEN 2000 AND 2010;

您可以使用 'Between' 子句,例如

Select titles 
From films 
Where releaseYear between 2000 and 2010;

但尽量避免以下情况

Select titles 
From films 
Where releaseYear >= 2010 and releaseYear <= 2010;

因为数据过滤方式不同导致性能问题

你可以这样使用

SELECT title FROM films WHERE releaseYear between 2000 and 2010;

提示:当你使用"between"时,你应该先写小一点。 小值大值

之间