首页 文章

如何在表格中获取最接近当前日期的行?

提问于
浏览
2

我想从用户访问页面时当天登陆的数据库中取出表格 .

表样本:

---+----------+-----------
ID |   from   |    to
---+----------+-----------
1  |2015-07-01|2015-07-14
---+----------+-----------
2  |2015-07-15|2015-07-31
---+----------+-----------
3  |2015-08-01|2015-08-20

OUTPUT:

如果日期是 2015-07-10 ,则输出应为 ID 1

如果日期是 2015-08-02 ,则输出应为 ID 3

1 回答

  • 1

    如果我理解你的问题,你想要做的是选择今天的日期在“从”和“到”之间的行?

    如果是这种情况你应该这样做:

    SELECT id
    FROM your_table_name 
    WHERE CURDATE() >= `from`
        AND CURDATE() <= `to`
    

    或者如果你喜欢:

    SELECT id
    FROM your_table_name
    WHERE CURDATE() BETWEEN `from` AND `to`
    

    两个查询都将返回一行或多行,其中今天的日期介于“from”和“to”之间 .

相关问题