2012-04-04 8 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の列2です。 ------------------- ------ -------------- 2012年4月4日8:15:42 PM 4/1/2012 12:00:00 AM –

答えて

1

私の場合、私はかなり正しいとは言えません。あなたは探しています:

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

私の入力は「週刊」というテキストを入力するときです。その後、毎週のSQLが出力を表示します。つまり、私のパラメータは日、月、週、および年のテキスト(&DATE_D)で、出力はcolumn1の列2です。 ------------------- ------ -------------- 2012年4月4日8:15:42 PM 4/1/2012 12:00:00 AM –

+0

これは私のsql.iが何度も試したことですが、 datetimeを文字列から変換するときに変換が失敗したため、出力はエラーです。 「週間はその後、 '今年たときに "ヶ月で、その後 に入っ が、その後 「日」は、その後 他には、顧客からの エンドDATE_D を入力する入力し、lookup_duration_typeに入った入ったとき ( 選択ケース記述 FROM * を選択 )T WHERE T.DATE_D =&DATE_D –

+0

変換機能を使用してください(http://msdn.microsoft.com/en-us/library/ms187928.aspx) –

関連する問題