Max*_*ion 30 sql sql-server date
我有一个表dbo.X
有DateTime
column Y
可能有数以百计的记录.
我的存储过程有参数@CurrentDate
,我想找出column Y
上表dbo.X
中小于和最接近的日期@CurrentDate.
怎么找到它?
ede*_*rbf 65
where子句将匹配日期小于@CurrentDate的所有行,并且由于它们是后续排序的,因此TOP 1将是与当前日期最接近的日期.
SELECT TOP 1 *
FROM x
WHERE x.date < @CurrentDate
ORDER BY x.date DESC
Run Code Online (Sandbox Code Playgroud)
Mik*_*use 13
使用DateDiff并按结果显示该日期与输入之间的天数或秒数
像这样的东西
select top 1 rowId, dateCol, datediff(second, @CurrentDate, dateCol) as SecondsBetweenDates
from myTable
where dateCol < @currentDate
order by datediff(second, @CurrentDate, dateCol)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
69742 次 |
最近记录: |