0

我有具有以下结构的 mysql 表。所有记录都是静态的,仅用于读取,并且是从 CSV 导入的,因此按照我创建它们的顺序,所有年、月、日的顺序都是正确的。(不,此表中的 ID 列,因为我只按年、月和日访问数据)

mysql table 'daily'
year month day  data
1990  01    01  xxxxxxxxxxxxx
1990  01    02  eeeeeeeeeeeee
1990  01    03  rrrrrrrrrrrrr
1990  01    04  ttttttttttttt
.
.
.

现在,我可以通过简单的 select 语句访问记录,如下所示

select * where year=1990 and month=1 and day=03 limit 1

但是如何选择查询行 + 3 或任意数量的相邻行(在查询行之前或之后)?如果有更好的解决方案,我不想使用 ID。

4

1 回答 1

1

我会考虑使用DATE类型而不是单独的列来表示年、月和日。然后你可以使用DATEADD和相关的功能来找到你想要的那一天。

http://dev.mysql.com/doc/refman/5.1/en/datetime.html

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

于 2012-05-25T03:59:31.163 回答