<2013-03-10> 誰か助けてくれませんか?
次の状況にある SQL 2008 データベースがあります。
いくつかの列を持つテーブル「テーブル」
Table.ID, Table.Card and Table.issuedate
同じ ID に対して異なるカードがあり、これらのカードの発行日が異なる行が多数存在する可能性があります。
発行日がより近いカードを取得する必要があります。
Select Getdate()
ありがとう。
を使用して試すことができますDATEDIFF
:
SELECT ...
ORDER BY DATEDIFF(minute, Table.issuedate, GETDATE())
issuedate
列が ofdate
かtypeかによってdatetime
、異なる datepart を使用したい場合があります。
あなたはこれを探すかもしれません
select ID, Card, max(issuedate) from [table] group by ID, card