sql 选择命令,从日期到日期

Posted

技术标签:

【中文标题】sql 选择命令,从日期到日期【英文标题】:sql select command , from date to date 【发布时间】:2014-05-23 10:21:29 【问题描述】:

我有一个网格,其中包含一些数据和 2 个日期范围的单元格(网格开始日期 --> 网格结束日期)

用户可以选择输入日期范围(也是用户开始日期和用户结束日期),我的目标是向用户显示网格,其中包含他输入的任何日期包含在日期范围内的行网格(网格开始日期 --> 网格结束日期)任何键入的日期(用户开始日期或用户结束日期)。

例如网格中的一行可以是

sport-football games-23/11/2014-27/12/2014

并且用户输入了14/10/14 - 25/12/14,这将显示网格行,因为25/12/14 包含在其日期范围内。

附言

我还需要确认 companyId,因为我只想向用户显示公司

 WHERE (companyID = @companyId) 
 AND ((DATEDIFF(DateInterval.Day, dateStart, @tmp1) >= 0 
 AND DATEDIFF(DateInterval.Day, dateEnd, @tmp1) <= 0) 
 OR (DATEDIFF(DateInterval.Day, dateStart, @tmp2) >= 0) 
 AND DATEDIFF(DateInterval.Day, dateEnd, @tmp2) <= 0))

tmp1 和 tmp2 是用户的开始和结束日期 出于某种原因,某些“(”似乎在执行时会自动删除,所以可能会破坏它?

【问题讨论】:

带有微软 SQL 服务器的 Visual Studio 【参考方案1】:
Select * 
from your_table t 
where (@d1 > t.LowDate and @d1 <= t.HighDate) 
or (@d2 > t.LowDate and @d2 <= t.HighDate) 

它不适合你吗?

【讨论】:

以上是关于sql 选择命令,从日期到日期的主要内容,如果未能解决你的问题,请参考以下文章

在 CRAN R 中使用 BETWEEN 命令进行 SQL 查询以选择日期

SQL Select 查询以选择日期之间的数据,其中从日期月份高于日期月份和年份差异>1

从日期中选择特定记录的 SQL 查询

将 C# 日期时间发送到 SQL Server - 错误“从字符串转换日期和/或时间时转换失败”

如何将 jQuery 日期选择器值保存到数据库并从数据库中检索

VB,如何将字符串型转化为日期型?