在Mysql中选择彼此相邻的日期

时间:2011-07-21 08:38:19

标签: mysql date

现在试图解决这个问题。

我希望从MySQL中的数据库表中选择两个日期彼此相邻的行。

e.g。 2011-07-20紧挨着2011-07-21。

非常感谢

尼尔

2 个答案:

答案 0 :(得分:1)

我猜你可以JOIN使用ADDDATE()

SELECT T1.id, T2.id
FROM myTable AS T1
INNER JOIN myTable AS T2
    ON T1.DATE = ADDDATE(T2.DATE, -1)
WHERE T1.id < T2.id;

WHERE用于验证T1和T2是否包含重复项。

答案 1 :(得分:0)

SELECT * FROM table WHERE date_column BETWEEN '2011-07-20' AND DATE_ADD('2011-07-20', INTERVAL 1 day)

手动:
between operator
date_add function