2011-08-31 66 views
0

我对此不太满意,所以我希望有人能帮助我。我有一张桌子充满了测量。在过去的三年里,这些测量是在大多数日子里每30秒进行一次。我想列出表中所有可用的日期。所以像这样:如何获得mysql表中的日期

31//1/2010 
1/2/2010 
2/2/2010 
4/2/2010 

无论在某一天采取了多少测量,只要有一个,那么它应该显示日期。在上面的例子中,它显示在2010年3月2日没有进行测量。

是否有一个简单的mysql select语句可以做到这一点?

我的表看起来像这样:

表1:

int id (auto, prim) 
datetime measurementTime 
double value1 
double value2 
+0

取悦TABEL描述(用于日期哪种场类型)和一些示例行。乍一看,DISTINCT或GROUP BY可以提供帮助,但这取决于数据类型字段。 – Sgoettschkes

回答

1
SELECT DISTINCT DATE(`column_with_date_and_time`) AS `date` 
     FROM `table` ORDER BY `date` 
1

试试这个:

SELECT DISTINCT date_col FROM your_table 

,如果你的表存储分开日期和时间。
相反,使用:

SELECT DISTINCT DATE(date_time_col) FROM your_table