T-SQL如何选择最近的日期

时间:2011-08-10 15:53:30

标签: sql-server tsql date

我有一个日期,我从我的UI(mm / dd /年和hh:mi)抓取,我需要在我的UI中的日期之前找到最近的日期(一条记录)。我正在研究,似乎DATEDIFF会是最好的方法吗?或者有更好的方法来解决这个问题吗?我对语法有点不确定。谢谢!

2 个答案:

答案 0 :(得分:6)

SELECT MAX(DateField)
FROM Table
WHERE Datefield < DateFromUI

这将使您获得比WHERE子句中传递的日期更早的“最新”日期。它还应与任何RDBMS兼容。

答案 1 :(得分:-2)

SELECT *
FROM MyTable
WHERE DateColumn < 'UIDate'
ORDER BY DateColumn DESC
LIMIT 1