我有一个数据库与日期字段是这种格式“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到数组,如果它不在那里。
但也许有更快的方法?谢谢。
我有一个数据库与日期字段是这种格式“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到数组,如果它不在那里。
但也许有更快的方法?谢谢。
可以直接选择只从数据库中不同日期:
SELECT DISTINCT SUBSTRING(date, 1, 11) AS date_string FROM table
感谢您的答案。 “SELECT DISTINCT(TIME)FROM ...”通过同时过滤事件效果很好。然而,“SELECT DISTINCT SUBSTRING(TIME,1,11)FROM ...”以某种方式似乎进入永久循环并且不会给出任何结果... – 2010-06-11 10:30:33
尝试“SELECT DISTINCT(LEFT(TIME,11))FROM。 ..“也不会给出任何结果。 – 2010-06-11 10:51:30
GOT IT!谢啦!我只需要使用$ row1 ['LEFT(TIME,11)']完成结果。 – 2010-06-11 11:16:20
你应该想想如果可能的话这个领域归为'DATETIME'场。 :) – deceze 2010-06-11 10:21:24
恐怕我已经有点被锁定到这种格式。 :) – 2010-06-11 10:31:50