2010-06-11 121 views
0

我有一個數據庫與日期字段是這種格式「2010.06.11。| 10:26 13」從mysql數據庫中獲取日期數組?

什麼是需要是一個PHP數組,可以容納所有不同的日期,.i.e。

array [0] =「2010.06.09。」

array [1] =「2010.06.10。」

array [2] =「2010.06.11」。

目前我正在通過選擇整個表,然後循環遍歷結果並添加日期substr到數組,如果它不在那裏。

但也許有更快的方法?謝謝。

+0

你應該想想如果可能的話這個領域歸爲'DATETIME'場。 :) – deceze 2010-06-11 10:21:24

+0

恐怕我已經有點被鎖定到這種格式。 :) – 2010-06-11 10:31:50

回答

2

可以直接選擇只從數據庫中不同日期:

SELECT DISTINCT SUBSTRING(date, 1, 11) AS date_string FROM table 
+0

感謝您的答案。 「SELECT DISTINCT(TIME)FROM ...」通過同時過濾事件效果很好。然而,「SELECT DISTINCT SUBSTRING(TIME,1,11)FROM ...」以某種方式似乎進入永久循環並且不會給出任何結果... – 2010-06-11 10:30:33

+0

嘗試「SELECT DISTINCT(LEFT(TIME,11))FROM。 ..「也不會給出任何結果。 – 2010-06-11 10:51:30

+0

GOT IT!謝啦!我只需要使用$ row1 ['LEFT(TIME,11)']完成結果。 – 2010-06-11 11:16:20