首页 文章

MySQL选择指定日期在开始日期和结束日期之间的行

提问于
浏览
0

我的表有一个开始日期和时间的列(日期时间),“startdate”和一个结束日期和时间的列(datetime),“endtime” .

我想从表中选择startdate和enddate包含指定日期的行 .

示例:我的行的开始日期为2014-06-22 20:00:00,结束日期为2014-06-29 23:00:00,我想选择具有给定日期范围的给定行那天(2014-06-25) .

这是我的查询目前没有做我想要的...

SELECT * FROM my_tbl WHERE `startdate` >= '2014-06-22 00:00:00' AND `enddate` <= '2014-06-22 23:59:59'

我也在SQL查询中尝试过Between . 我想我将不得不创建一个带有startdate和enddate的日期范围,并从指定的日期开始引用,但我不知道该怎么做 . 请帮忙!

EDIT:

我的表有2个日期列 . 我注射了一个特定的日子(2014-06-25) . 我想在指定日期之前或之后返回具有开始日期(startdate)的行,并在指定日期之后或之后返回结束日期(enddate) . 所以基本上我希望基于指定日期显示活动行 .

1 回答

  • 0

    DATEDIFF函数与datepart of day一起使用 .

    SELECT * FROM my_table WHERE DATEDIFF(day, date1, date2) >= 0
    

    Source

相关问题