【发布时间】:2009-11-07 11:39:14
【问题描述】:
我正在寻找一个 SQL 查询,它从表中准确地选择按日期排序的行。为此,有一列包含时间戳。
这里是棘手的部分: 它不应选择早于某个时间的行,但仍应选择至少 X 行。 因此,如果在给定时间内不超过 X 行,它应该将时间向后移动,直到它至少有 X 行。
谢谢!
【问题讨论】:
-
它使用 SQL:1999 标准
-
限制行集在数据库之间有很大不同,所以我们真的需要软件名称(mysql、oracle、sqlserver 等)
-
它是 IBM DB2 的免费版本
-
SQL Server 时间戳数据类型与时间或日期无关。 SQL Server 时间戳是表示数据库中数据修改的相对顺序的二进制数。时间戳数据类型最初是为了支持 SQL Server 恢复算法而实现的。