2009-11-27 59 views
0

如何在sql 2000中查找不同的日期?不同的日期

例如:我有一個表「日期」。它包含不同的日期,如26-11-2009, 25-11-2009,26-11-2009.'26-11-2009'有兩個條目。當我從這張表中選擇日期時,我只需要兩個條目,例如25-11-2009和26-11-2009。

編輯區段:

在表 'Emplyoee' 有兩個字段-JoinDate和EmployeeName。

所有數據包含在Emplyoee表如下:

JoinDate  | EmployeeName 
------------------------ 
02-12-2009 Vijay 

03-12-2009 Binoy 

03-12-2009 Rahul 

我的選擇查詢如下:

SELECT DISTINCT JoinDate,EmployeeName FROM Emplyoee 

我得到的結果如下:

JoinDate | EmployeeName 
------------------------ 
02-12-2009 Vijay 
03-12-2009 Binoy 
03-12-2009 Rahul 

但我需要的結果如下:

JoinDate | EmployeeName 
------------------------ 
02-12-2009 Vijay 
03-12-2009 Binoy(first employee joined on this date) 
+3

獨特的日期,就需要重新編寫的問題,更具體,也許舉一個例子。 – Kjensen

+3

需要更多詳細信息,請提供具體樣本 – Ahmadreza

+0

看到您的編輯後,您的標題似乎回答了您自己的問題..? – MartW

回答

2
SELECT DISTINCT DateAdd(dd, DateDiff(dd, 0, MyDateField),0) 
FROM MyTable 

這會給你的表

0

SELECT DISTINCT YourDateTimeField
FROM dbo.YourTable

雖然;我猜你想是這樣的:

SELECT DISTINCT CONVERT(DATETIME, CONVERT(CHAR(10), YourDateTimeField, 101))
FROM dbo.YourTable

如果這是一個大表,或者如果雙轉換會顯著慢下來,你要尋找另一種解決方案

0

不知道你需要什麼,我只能猜測你需要一個包含日期時間值(包括時間)的字段中的不同日期值。

所以你可以試試這個。

SELECT DISTINCT DATEADD(dd,0, DATEDIFF(dd,0,DateVal)) FROM YourTable 
0

Jim B's answer描述如何獲得每個日期恰好出現一次的列表。

或者您可能需要在表格中只出現一次的日期。你的問題不清楚。

select your_date_field 
from your_table 
group by your_date_field 
having count(1) = 1;