如何选择具有最新“日期时间”数据类型的列?

时间:2010-06-14 00:57:37

标签: asp.net sql sql-server visual-studio-2008

如何在Visual Web Developer 2008,ASP.NET 3.5中选择具有最新“datetime”数据类型的列?

在配置数据源对话框中,我的WHERE选项大于cookie,控制等...但是我想选择日期时间在表格中最新的位置。
(从表中选择上次更新日期时间的行....)

谢谢。

编辑 -
这将是表格中的特定用户,即

Select row in table from specific current userid WHERE the row was his latest updated entry.

2 个答案:

答案 0 :(得分:2)

或者您可以使用MAX函数:

SELECT * FROM myTable WHERE User='Me' AND DateColumn=(SELECT MAX(DateColumn) from myTable  WHERE User='Me')

之前的解决方案虽然效果很好,但是对于我认为更复杂的情况,这个解决方案非常有用。

答案 1 :(得分:1)

您可以选择前1并按降序排列,例如

select top 1 ...
from MyTable
where User = @theUser
order by DateColumn desc

edit--在用户的where子句中添加

这应该会让你从表格中获得一行最新日期......我知道每次用户做“某事”时,这个表会写入一些内容......所以你可以抓住他们上次做的事情。 ..