2014-05-18 37 views
9

我想從我的MySQL數據庫獲取evry記錄,這比今天更大。MySQL其中DateTime大於今天

樣品:

"Go to Lunch","2014-05-08 12-00-00" 
"Go to Bed","2014-05-08 23-00-00" 

輸出應該只:

"Go to Bed","2014-05-08 23-00-00" 

我使用的DateTime的日期列

已經搜索:

MySQL Where date is greater than one month?

Datetime equal or greater than today in MySQL

但這不適用於我。

查詢(PHP):

SELECT `name`,`date` FROM `tasks` WHERE `tasks`.`datum` >= DATE(NOW()) 

或(對於phpMyAdmin的)

SELECT `name`,`date` FROM `tasks` WHERE `tasks`.`datum` >= 2014-05-18 15-00-00; 

請幫我寫工作查詢。

+0

使用破折號是不是一個好主意。改爲使用'23:00:00'。 –

+1

今天是5月18日我在哪裏(和世界大部分地區)。爲什麼查詢日後獲取日期返回「2014-05-08」作爲日期? –

+0

說你想要比今天更好的東西,但包括'2014-05-08 23-00-00',這似乎表明同一天(不會比今天)更奇怪。 –

回答

18

取出date()部分

SELECT name, datum 
FROM tasks 
WHERE datum >= NOW() 

,如果你使用一個特定的日期,不要忘了周圍的報價,並使用正確的格式與:

SELECT name, datum 
FROM tasks 
WHERE datum >= '2014-05-18 15:00:00' 
+0

I不知道今天等於現在。 –

+0

謝謝,這適用於我。我也在ORDER By之後寫WHERE。但現在它的工作原理:D – user3649738

4

我猜你在找CURDATE()NOW()

SELECT name, datum 
    FROM tasks 
    WHERE datum >= CURDATE() 

看看現在的rsult和CURDATE在時/分/秒

NOW()     CURDATE()   
    2008-11-11 12:45:34  2008-11-11  
+0

我懷疑OP可能在他們的時間也有破折號。這可能有助於「沒有任何工作」。 –

-2
SELECT * 
FROM customer 
WHERE joiningdate >= NOW(); 
+0

您的回答與接受的答案一樣! - 請刪除您的帖子並保持清潔;)。 –