2013-03-11 125 views
-2

< 2013年3月10日> 我不知道是否有人能帮助我:比较行日期

我有一个SQL2008分贝在那里我有以下情况:

表“表”与一对夫妇列

Table.ID, Table.Card and Table.issuedate

的可以有与不同的卡和具有不同发行日期,这些卡是相同的ID多行。

我需要的是具有发行日期更接近于卡:

Select Getdate()

感谢。

+0

为什么人们失望投带出评论? – 2013-03-11 01:51:28

回答

1

您可以尝试使用DATEDIFF

SELECT ... 
ORDER BY DATEDIFF(minute, Table.issuedate, GETDATE()) 

根据您的issuedate列是否是datedatetime类型,您可能需要使用不同的日期部分。

Documentation

+0

为什么不选'SELECT TOP 1 ...'? – 2013-03-11 03:00:04

+0

永远不要说这不是一个选项... – Kermit 2013-03-11 03:05:59

+0

你不需要'datediff'这里。 'Table.issuedate desc'的顺序也是一样的。 – 2013-03-11 07:05:58

0

,你可以看看这个

select ID, Card, max(issuedate) from [table] group by ID, card