admin

如何使用两列获取过去的记录和即将发生的记录

sql

我有两列,使用这两列我必须从数据库中获取记录,

  1. 过去的EventId
  2. 即将到来的eventId

过去的eventId表示(startDate & dueDate)已经完成的日期,我要记录

即将到来的eventId表示哪些日期(startDate和DueDate)尚未完成,我想获取记录

事件(表名)

    eventId      name        startDate        dueDate

    1            A           2018-01-22       2018-01-22
    2            B           2018-01-26       2018-01-27
    3            C           2018-01-29       2018-01-31

我试过这样的SQL查询

SELECT * FROM events WHERE startDate >= '2018-01-30' AND dueDate <= '2018-01-30'

但是什么也没发生,我不怎么写SQL查询

预期过去的eventId

eventId
  1
  2

预期即将到来的eventId

eventId
  3

阅读 230

收藏
2021-07-01

共1个答案

admin

对于过去的事件:

SELECT * FROM events WHERE startDate <= '2018-01-30' AND DueDate <= '2018-01-30'

对于将来的事件:

SELECT * FROM events WHERE DueDate >= '2018-01-30'
2021-07-01