0

我有一个包含项目列表的表格。我从 UI(asp.net 网页)添加记录当我添加记录时,我还在每条记录的列中添加“创建日期”。现在我想获取 5 个最新项目的列表,具体取决于日期。查询将是什么?我的 Created_date 列具有以下格式的条目:2012-09-21

4

2 回答 2

1
select top 5 [columns] from table_name order by Created_date [desc]

order by Created_date默认情况下会按升序排列(最早的在前),如果你想最新的在前,请使用order by Created_date desc

于 2012-10-05T03:56:50.330 回答
1

现在我想获取 5 个最新项目的列表,具体取决于日期。

所以你真的希望它们按 DESCending 顺序排列。

  select top(5) *
    from tbl
order by created_date desc

我的 Created_date 列具有以下格式的条目:2012-09-21

您可能会这样认为,但数据库中 DATETIME 字段的条目是 8 字节结构,而不是某种格式化的字符串表示形式。除非那是一个 varchar 列,在这种情况下,您将来会遇到一些痛苦。至少排序仍然有效,因为您使用的是可排序格式(yyyy-mm-dd)。

于 2012-10-05T04:01:09.690 回答