[英]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'
介于StartDate
和EndDate
之间OR
'02/10/2014'
介于StartDate
和EndDate
之间
这将返回不同的行集,因为您仅在查找在特定时间范围内发生的记录。 所以,所有的行STARTED
或前'02/01/2014'
和结束日或之后将返回或所有行STARTED
或前'02/10/2014'
和结束日或之后它。 这确实是查看数据的糟糕方法。 您应该只忽略第二个查询,并坚持第一个查询。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.