2017-06-20 103 views
-1

我想選擇大於當前日期和時間的行。如何獲取大於當前日期和時間的行?

我想這個查詢 - 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

什麼是post.pt_date'的'數據類型。請顯示示例輸入和輸出或更好的sqlfiddle – Jens

+0

你的意思是說,你想在今天23:59之後? – Martijn

+0

數據類型是日期時間。@ Jens – Sid

回答

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(); 
+0

你只是第二個更快,很好的答案:) – FMashiro

+0

我不想要這樣的未來日期,我想要行比同一日期更大,並在時間大於小時和分鐘。 – Sid

+0

我不想間隔,我可以得到今天的日期,但我不想要過去的時間。 @under – Sid