2009-11-27 2 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이 있습니다. 다음과 같이

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

03-12-2009 Binoy 

03-12-2009 Rahul 

내 선택 쿼리는 다음과 같습니다 :

모든 데이터는 다음과 같이 테이블 인 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(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; 
관련 문제