繁体   English   中英

SQL DB2之间

[英]Sql DB2 BETWEEN

我有一个表,其中有两列用于定义结果。 一个是开始日期,一个是结束日期。 在执行查询时,我使用了两个不同的查询。 我对以下方面有清楚的了解:

   START DATE BETWEEN 2/1/2014 and 2/10/2014 
or FINISH DATE BETWEEN 2/1/2014 and 2/10/2014

但是有人向我发送了以下内容,我不太了解。 以下与以上相同吗? 如果是这样,我会得到不同的结果。

   2/1/2014 BETWEEN START DATE AND FINISH DATE 

或2014年2月10日,介于开始日期和结束日期之间。

我是菜鸟,任何帮助将不胜感激。

查询是不同的。

首先查询您要寻找的

StartDate'02/01/2014''02/10/2014' OR
EndDate介于“ '02/01/2014'和“ '02/10/2014'

如果两列之一在日期之间,则将返回这些行。

您正在寻找的第二个查询

'02/01/2014'介于StartDateEndDate之间OR
'02/10/2014'介于StartDateEndDate之间

这将返回不同的行集,因为您仅在查找在特定时间范围内发生的记录。 所以,所有的行STARTED或前'02/01/2014'和结束日或之后将返回或所有行STARTED或前'02/10/2014'和结束日或之后它。 这确实是查看数据的糟糕方法。 您应该只忽略第二个查询,并坚持第一个查询。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM