2009-11-27 45 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;