SQL select 两个日期之间的查询
SQL select query between two dates
如何列出在 2000
和 2010
之间发行的所有电影?
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"时,你应该先写小一点。 在小值和大值
之间
如何列出在 2000
和 2010
之间发行的所有电影?
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"时,你应该先写小一点。 在小值和大值
之间