2014-11-21 1 views
-5

SQL Server에서 날짜를 표시하는 방법에 대해 도움을 주시겠습니까?데이터가 없어도 날짜 표시

DATE_NOW: 
11/18/2014 
11/19/2014 
11/20/2014 

내가 2014년 11월 21일

내 코드를 표시 할이 있습니다 :

SELECT 
     CASE WHEN DATE_NOW = '11/21/2014' 
     THEN ORDATE 
     ELSE Convert(DATE, GETDATE()) 
     END AS DATE_NOW 
FROM TABLE_NAME 
WHERE DATE_NOW = '11/21/2014' 

을하지만, 모든 값이 표시되지 않습니다

내 테이블 데이터가 있습니다.

+1

ORDATE 란 무엇입니까? 또한 날짜가 '11/21/2014 '인 항목이 없어도 작동하지 않습니다. –

+0

모든 날짜와 추가 하루 또는 기존 날짜의 1 일 추가 요금 만 표시 하시겠습니까? – radar

+0

질문에서 아무 것도 이해할 수 없습니다. 우리가 당신이 묻고있는 것을 분명히 추측하지 마십시오! –

답변

0

같은 하드 코어 값으로 확인할 수 있습니다.

먼저 숫자 값으로 확인하고 확인한 다음 날짜 값이 하드 코어 인 경우 이 (가) ORDATE으로 최종 변경됩니다.

이 논리는 데이터에 무엇이 잘못된지를 나타냅니다.

SELECT 
     CASE WHEN DATE_NOW = '11/21/2014' 
      THEN 0 --'11/21/2014' --ORDATE 
      ELSE 1 --Convert(DATE, GETDATE()) 
     END AS DATE_NOW 
FROM TABLE_NAME 
WHERE DATE_NOW = '11/21/2014' 

*를 사용해도 데이터를 확인할 수 있습니다.

SELECT *, 
     CASE WHEN DATE_NOW = '11/21/2014' 
      THEN 0 --'11/21/2014' --ORDATE 
      ELSE 1 --Convert(DATE, GETDATE()) 
     END AS DATE_NOW 
FROM TABLE_NAME 
WHERE DATE_NOW = '11/21/2014' 
관련 문제