【问题标题】:find last row start_date & previous row end_date from database table?从数据库表中查找最后一行 start_date 和上一行 end_date?
【发布时间】:2014-04-19 07:07:09
【问题描述】:

我有表名利率,字段开始日期和结束日期。它们是我的数据库表利率中的两条记录,例如

Sr.No.开始日期结束日期

1 2014-04-26 2014-05-03

2 2014-04-27 2014-05-04

3 2014-04-02 2014-05-31

在上表中最后一行开始日期小于前两行结束日期那么如何在数据库中检查结束日期大于开始日期。什么是 SQl 查询写入以查找所有以前的结束日期大于最后一行的开始日期。

例如:在上表中最后一行开始日期是 2014-04-02 & 所有行结束日期是 2014-05-03, 2014-05-04 , 2014-05-31 大于 2014-04 -02 然后显示所有记录

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    你可以像这样使用 sql 查询来做到这一点

    SELECT end_date FROM your_table 
    WHERE end_date > (SELECT start_date FROM your_table ORDER BY id DESC LIMIT 1);
    

    【讨论】:

      【解决方案2】:

      你能在上面的数据集上写出预期的结果吗?每行中的结束日期都大于开始日期。

      【讨论】:

        猜你喜欢
        • 2021-09-29
        • 1970-01-01
        • 1970-01-01
        • 2021-06-15
        • 2023-03-19
        • 2021-10-26
        • 1970-01-01
        • 2021-09-27
        • 2017-09-17
        相关资源
        最近更新 更多