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

时间:2015-02-02 13:13:04

标签: sql date select between

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

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

或者我必须在&#39;之间使用&#39;?我是新手,我正在努力学习。我在stackoverflow上找到了类似的问题,但每个人似乎给出了不同的答案。有不同的可能性吗?

5 个答案:

答案 0 :(得分:1)

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

Where ReleaseYear between 2000 and 2010

或同等的:

Where ReleaseYear >=2000 and ReleaseYear <= 2010

答案 1 :(得分:1)

你可以这样使用

SELECT title FROM films WHERE releaseYear between 2000 and 2010;

提示:当您使用&#34;之间&#34;你应该先写小一点。 小值更大值

答案 2 :(得分:0)

您可以直接使用><运算符编写条件(请注意,逻辑&#34;和&#34;运算符为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

答案 3 :(得分:0)

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

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

SELECT title 
FROM films 
WHERE releaseYear BETWEEN 2000 AND 2010;

答案 4 :(得分:0)

您可以使用&#39;之间&#39;像

这样的子句
Select titles 
From films 
Where releaseYear between 2000 and 2010;

但请尽量避免以下

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

因为数据过滤方法存在差异并导致性能问题。