2010-06-10 50 views
1

我有一個數據庫,該數據庫存儲的格式爲「2010.06.04。| 18:53 01」。 我需要的是選擇具有特定日期的行,例如「2010.06.04」。mysqli_query SELECT FROM WHERE [部分匹配]?

現在我正在做這件事,我第一次選擇所有行,然後循環遍歷它們並將指定日期的行添加到新數組中。

也許有一個更簡單的方法來做到這一點,我可以用mysqli_query來選擇它嗎?

謝謝!

+0

如果可能,您可能需要將列更改爲DATETIME。然後你可以使用BETWEEN關鍵字。 – 2010-06-10 18:55:49

+0

從來沒有見過這樣的時間戳!如果你使用日期時間字段,你會失去很多很好的功能。但是也許你的應用已經被鎖定了。 – webbiedave 2010-06-10 18:55:57

回答

3

你將需要的是一個like查詢(http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html

SELECT * FROM `table` WHERE `date_field` LIKE '2010.06.04%' 

注意百分比爲,指出任何文字可以去這裏通配符。

我還會考慮將該字段切換爲DATETIME字段,這將允許您更多地使用數據。 - 注意這樣做時要小心,我會建議先創建另一個字段然後計算正確的值。然後,您可以刪除不需要的字段。

+0

謝謝,讓它工作! :) – 2010-06-10 19:54:44

1

三呼萬歲類型。

WHERE time_field LIKE "2010.06.04 %" 
+0

謝謝,得到它的工作! :) – 2010-06-10 19:53:53

相關問題