Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
<2013-03-10> 我想知道是否有人可以帮助我:
我有一个 SQL 2008 数据库,其中有以下情况:
带有几列的表“表”
Table.ID, Table.Card and Table.issuedate
具有不同卡的相同 ID 可以有很多行,并且这些卡具有不同的发行日期。
我需要取出发行日期更接近的卡:
Select Getdate()
谢谢。
您可以尝试使用DATEDIFF:
DATEDIFF
SELECT ... ORDER BY DATEDIFF(minute, Table.issuedate, GETDATE())
根据您的issuedate列是属于date还是datetime类型,您可能希望使用不同的日期部分。
issuedate
date
datetime
文档
你可以找这个
select ID, Card, max(issuedate) from [table] group by ID, card