php - MYSQL 获取第一个活跃的日期

标签 php mysql sql

我有 2 个日期范围,如果存在,则它们将处于事件状态。

     start_date < NOW() AND end_date > NOW()

但是,我想获得第一个满足条件的约会对象。

这是我的sql语句

    SELECT
             start_date,
             end_date,
            FROM
             test
            WHERE
             start_date < NOW() 
            AND
             end_date > NOW()

但它给了我 2 个日期范围。

[1] 2013-03-10 00:00:00 - 2016-01-10 00:00:00
[2] 2012-03-10 00:00:00 - 2016-01-10 00:00:00

我只想获取第一个事件,即 [2] 于 2012 年开始的事件。

对此有什么帮助吗?

最佳答案

SELECT
             start_date,
             end_date,
            FROM
             test
            WHERE
             start_date < NOW() 
            AND
             end_date > NOW()
           ORDER_BY start_date  LIMIT 1

关于php - MYSQL 获取第一个活跃的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29235417/

相关文章:

php - 'C :\wmic' is not recognized as an internal or external command, 可运行的程序或批处理文件

java - 网站截图调度——PHP vs JAVA

php - 如何在Grails项目中使用PHP中生成的盐

Mysql嵌套循环中最外层表可见性

php - 如果不存在则创建一个表

.net - linq 与 sql(或 .NET 应用程序与 SQL Server Management Studio)

mysql - 建议我在 MySql 中查询计数——我没有得到正确的输出

javascript - 如何将 php 中的 json 数据解析为 jQuery

mysql - 过滤掉MySQL中使用GROUP BY得到的结果

Mysql日期功能不工作少于