我想选择大于当前日期和时间的行。
我尝试了此查询 - 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
请帮助谢谢..
答案 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();