0

我在 MySQL 中有一个 sql 数据库表,其中有很多具有不同日期时间值的行。例如:

2012-08-21 10:10:00   <-- with these date there are around 12 rows
2012-08-21 15:31:00   <-- with these date there are around 5  rows
2012-08-22 11:40:00   <-- with these date there are around 10 rows
2012-08-22 12:17:00   <-- with these date there are around 9  rows
2012-08-22 12:18:00   <-- with these date there are around 7  rows
2012-08-25 07:21:00   <-- with these date there are around 6  rows

如果用户单击 SpinButton1_SpinUp() 或 SpinButton1_SpinDown() 按钮,那么它应该执行以下操作:

SpinButton1_SpinUp()按钮应该从 sql 表中过滤掉这些数据,该表是我们当前所在的下一个表。示例:我们当前选择了:2012-08-21 15:31:00。用户点击 SpinUp 按钮,然后程序从数据库中选择这些日期,这是下一个更高的值,例如:2012-08-22 11:40:00。 因此,用户点击 SpinUp 按钮,数据库中选择的数据将从日期:2012-08-21 15:31:00 更改为日期:2012-08-22 11:40:00

SpinButton1_SpinDown()将与 SpinUp 按钮完全相反。 当用户点击 SpinDown 按钮时,在数据库中选择的数据将从日期:2012-08-21 15:31:00 更改为日期为 2012-08-21 10:10:00 的数据

所以我认为我们当前所在的日期应该存储在一个变量中。但是在点击按钮时,不是应该在数据库中选择每个更大或更低的数据,只有那些最接近的更大或最接近的更低日期的数据。

我怎样才能做到这一点?

我希望我描述我的问题是可以理解的。我的母语不是英语,所以可能会发生误解!有什么不明白的请追问!感谢您的阅读!

4

1 回答 1

0

在 MySQL 数据库中创建一个显示 DISTINCT 数据值的视图,并将其用作旋转按钮的数据源

CREATE VIEW DISTDATES as
SELECT DISTINCT mydate FROM mytable

然后,您可以进一步将此日期加入 mytable(例如列表字段)

于 2012-08-30T11:30:18.287 回答