2012-04-04 3 views
2

일, 월, 년 및 주 이름을 입력 할 때 날짜를 설정하는 방법을 묻고 싶습니다. 이것은 내 예입니다SQL에서 단어 단위로 날짜를 설정하는 방법

case when description = 'weekly' 
     then weekly else 
case when description = 'monthy' 
     then month else 
case when description = 'year' 
     then year else 
case when description = 'days' 
     then days else 
     entered 
end &DATE_D 
+4

당신은 당신의 입력 내용과 예상되는 결과를 설명 할 수 있습니까? – Vikram

+0

내 입력은 'weekly'라는 텍스트를 넣을 때입니다. 그러면 SQL에 매주 출력이 표시됩니다. 즉, 내 매개 변수는 일, 월, 주 및 년의 텍스트 (& DATE_D)이고 출력은 column1 column2입니다. ------------------- ------ -------------- 2012 년 4 월 4 일 8:15:42 오후 4/1/2012 12:00:00 AM –

답변

1

Yoour 사례 명세서가 제게 적합하지 않습니다. 당신을 찾고 있습니까 :

case description 
    when 'weekly' then weekly 
    when 'monthy' then month 
    when 'year' then year 
    when 'days' then days 
    else entered 
end DATE_D 
+0

내 입력은 'weekly'텍스트를 입력 할 때입니다. 그런 다음 매주 SQL에 대한 출력이 표시됩니다. 즉, 내 매개 변수는 일, 월, 주 및 년의 텍스트 (& DATE_D)이고 출력은 column1 column2입니다. ------------------- ------ -------------- 2012 년 4 월 4 일 8:15:42 오후 4/1/2012 12:00:00 AM –

+0

이것은 내 sql.i가 여러 번 시도했지만 datetime을 문자열로 변환 할 때 변환이 실패했기 때문에 출력이 오류입니다. '주'다음 '년'때 '달'은 다음 을 입력 다음 '일'다음 다른 고객으로부터 최종 DATE_D 를 입력 입력, lookup_duration_type를 입력 들어갔을 때 ( 을 선택하는 경우 설명 로부터 * 을 선택 )으로 T WHERE T.DATE_D = & DATE_D –

+0

변환 기능을 사용해보십시오 (http://msdn.microsoft.com/en-us/library/ms187928.aspx) –

관련 문제