2014-02-24 51 views
0
獲取日期

我有一個存儲像2011-01-01 01:01:01日期時間的列。SQL:從表

我需要獲得最新的名單:

2011-01-01 
2011-02-01 

有什麼辦法,我可以列出下從日期時間日期表?

回答

1
select substr(field,1,10) 

只是日期的列表。

2

如果列是一個真正的日期時間,只需使用date()功能:

select date(column) 
from table t; 

其實,這也適用,如果該列是一個字符串,假設它在YYYY-MM-DD格式。

如果你想日期的唯一列表:

select distinct date(column) 
from table t; 
1
SELECT DATE_FORMAT(field, '%Y-%m-%d') 
1

SQL

select to_char(date_column,'YYYY-MM-DD') from table; 

MySql的

SELECT STR_TO_DATE(date_column,'%Y-%m-%d') from table; 

您可以使用DATE_FORMAT()

語法:

SELECT DATE_FORMAT('2011-10-10 19:46:00', '%M %d, %Y'); 
0

謝謝所有的答案。

我真正需要的是一年。對於誤導性問題感到抱歉。

爲正確的查詢是:

select distinct YEAR(created_on) as years from contacts 

謝謝

1

試試這個代碼

SELECT CONVERT(date,Column_Name) As Date FROM Table_Name