2012-10-28 2 views
0

나는 C# .NET을에게 내 프로젝트에 자동 datetime을 실행할 필요가 SQL Server에서 자동 datetime을 실행하려면 어떻게해야합니까?

를 사용하여 SQL 서버

시험에 저장합니다. 내 프로젝트에서

Datetime | workDate 
------------------------- 
25-10-2012 | work 
26-10-2012 | work 
28-10-2012 | work 

SQL 서버에서

, 내가

25 ~ 28 사이에 날짜를 찾고 있어요 나는 프로그램 출력

25-10-2012 work 
26-10-2012 work 
27-10-2012 null 
28-10-2012 work 

이 필요하지만 지금은 얻을 :

25-10-2012 work 
26-10-2012 work 
28-10-2012 work 

내 데이터 저장 상태는 상태가 작동하지 않는 경우에만 작동하기 때문에 데이터베이스에 저장되지 않습니다.

삽입 값 null을 사용하고 프로젝트에 데이터를 표시하고 SQL Server에 저장할 수있는 방법은 무엇입니까?

시간 내 주셔서 감사합니다 :).

+2

이미 시도한 코드가 있습니까? – lboshuizen

+0

나는 코드를 작성하지 않았다. 왜냐하면 나는 다른 사람들로부터 오래된 프로젝트를 개발하고 있기 때문이다. 조직은 scope 프로젝트 old에서 새 프로젝트를 작성해야합니다. – nettoon493

답변

0

재귀 CTE를 사용하여 요일 목록을 생성 할 수 있습니다. convert

; with AllDays as 
     (
     select cast('2012-10-25' as date) as dt -- Start date 
     union all 
     select dateadd(day, 1, dt) 
     from AllDays 
     where dt < '2012-10-28' -- End date 
     ) 
select convert(varchar(10), ad.dt, 105) 
,  workDate 
from AllDays ad 
left join 
     Table1 t1 
on  t1.Datetime = convert(varchar(10), ad.dt, 105) 

Example at SQL FiIddle.format 105, the Italian formatvarchar(10)에 SQL 서버의 날짜를 변경합니다.

+0

대단히 고마워. D. 나는이 코드를 시도하고있다. – nettoon493

관련 문제