2010-06-11 65 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

相关问题