< 2013年3月10日> 我不知道是否有人能帮助我:比较行日期
我有一个SQL2008分贝在那里我有以下情况:
表“表”与一对夫妇列
Table.ID, Table.Card and Table.issuedate
的可以有与不同的卡和具有不同发行日期,这些卡是相同的ID多行。
我需要的是具有发行日期更接近于卡:
Select Getdate()
感谢。
< 2013年3月10日> 我不知道是否有人能帮助我:比较行日期
我有一个SQL2008分贝在那里我有以下情况:
表“表”与一对夫妇列
Table.ID, Table.Card and Table.issuedate
的可以有与不同的卡和具有不同发行日期,这些卡是相同的ID多行。
我需要的是具有发行日期更接近于卡:
Select Getdate()
感谢。
您可以尝试使用DATEDIFF
:
SELECT ...
ORDER BY DATEDIFF(minute, Table.issuedate, GETDATE())
根据您的issuedate
列是否是date
或datetime
类型,您可能需要使用不同的日期部分。
为什么不选'SELECT TOP 1 ...'? – 2013-03-11 03:00:04
永远不要说这不是一个选项... – Kermit 2013-03-11 03:05:59
你不需要'datediff'这里。 'Table.issuedate desc'的顺序也是一样的。 – 2013-03-11 07:05:58
,你可以看看这个
select ID, Card, max(issuedate) from [table] group by ID, card
为什么人们失望投带出评论? – 2013-03-11 01:51:28