2011-08-31 72 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