2014-04-08 141 views
0

我想根據日期時間列中的給定日期設置mysql選擇查詢。例如:MySQL從日期時間選擇特定日期

SELECT DATE_FORMAT(colName, '%Y-%m-%d') WHERE.. 

但我不確定如何正確執行此操作。我使用PHP來做到這一點。

+0

你的查詢似乎沒錯。請提供更多信息。 –

+0

我不知道如何完成它。它應該是這樣嗎? WHERE colName ='2014-04-08'? – icecub

+0

那這取決於你想得到什麼? 'SELECT DATE_FORMAT()'只是格式化顯示數據,其中'WHERE'條件用於選擇要顯示的內容。 –

回答

0

下面的例子解釋查詢到01-JAN-2014和15-JAN-2014之間進行選擇日期。

SELECT 
    DATE_FORMAT(colName, '%Y-%m-%d') AS colName 
FROM 
    `my_table` 
WHERE 
    DATE_FORMAT(colName, '%Y-%m-%d') >= '2014-01-01' AND DATE_FORMAT(colName, '%Y-%m-%d') <= '2014-01-15' 
+0

爲什麼要在WHERE子句中使用'DATE_FORMAT()'?爲什麼不......'WHERE colName> ='2014-01-01'和colName <'2014-01-16''? – eggyal

+0

這就是我一直在尋找的。非常感謝! – icecub

0

要驗證您的查詢,使用sqlfiddle和使用查詢沒有任何表如

SELECT DATE_FORMAT(now(), '%Y-%m-%d') from dual