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