2012-04-04 2 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

Мои данные вводятся, когда я помещаю текст «еженедельно». Затем sql для еженедельника покажет выход. thats означает, что мой параметр - текст (& DATE_D) для дня, месяца, недели и года, а мой вывод - столбец column1 ------------------- ------ -------------- 4/4/2012 8:15:42 PM 01-04/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

Мой ввод, когда я помещаю текст «еженедельно». Затем sql для еженедельника покажет выход. thats означает, что мой параметр - текст (& DATE_D) для дня, месяца, недели и года, а мой вывод - столбец column1 ------------------- ------ -------------- 4/4/2012 8:15:42 PM 01/01/2012 12:00:00 AM –

+0

Это мой sql.i попробовать много раз, но вывод - ошибка, потому что Conversion не удалось преобразовать дату и время из символьной строки. ВЫБРАТЬ * FROM ( выберите описание случая когда «неделя», а потом вошла , когда «месяцы», а потом вошли , когда «год», затем вошла , когда «дни», то введенные еще вошел конец DATE_D от клиента, lookup_duration_type ) при Т WHERE T.DATE_D = & DATE_D –

+0

Попробуйте использовать функцию преобразования (http://msdn.microsoft.com/en-us/library/ms187928.aspx) –

Смежные вопросы