如何获取大于当前日期和时间的行?

时间:2017-06-20 09:22:48

标签: mysql datetime

我想选择大于当前日期和时间的行。

我尝试了此查询 - SELECT * FROM post WHERE post.pt_date > CURDATE()

我也试过这个 - SELECT * FROM post WHERE post.pt_date > NOW()

但我的行数也超过当前时间。

如果当前日期时间是20/06/2017 02:55:22那么我希望行数大于相同日期和时间大于该小时和分钟。

如何获得大于当前日期的日期?我想展示即将到来的日期。

这是我的数据

2017-06-17 18:53:00
2017-06-17 19:01:00
2017-05-30 06:30:04
2017-06-17 06:30:04
2017-06-19 14:14:00
2017-06-19 14:26:00
2017-06-19 15:25:00
2017-06-19 15:31:00
2017-06-19 15:33:00
2017-06-20 15:35:00
2017-06-20 15:58:00
2017-06-19 06:30:04
2017-06-20 16:16:00
2017-06-19 06:30:04
2017-06-19 17:29:00
2017-06-20 17:30:00
2017-06-20 17:47:00
2017-06-20 19:29:00
2017-06-20 19:37:00
2017-06-20 13:59:00
2017-06-20 13:59:00
2017-06-20 14:28:00
2017-06-20 14:33:00
2017-06-20 14:37:00
2017-06-20 14:52:00

请帮助谢谢..

1 个答案:

答案 0 :(得分:0)

您希望在当前日期添加一天以获取将来的日期。像这样:

SELECT * FROM post WHERE post.pt_date > DATE_ADD(CURDATE(), INTERVAL 1 DAY);

要确保时间在当前时间之后添加第二个WHERE条件:

    SELECT * FROM post 
    WHERE post.pt_date > DATE_ADD(CURDATE(), INTERVAL 1 DAY)
      AND TIME(post.pt_date) > CURTIME();