1. Список говнокодов пользователя dernar

    Всего: 1

  2. SQL / Говнокод #19428

    −52

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    DECLARE @a int;
    Set @a =0;
    
    SELECT a,b,
    
    @a = CASE b
    WHEN '2m' THEN 60
    WHEN '1m' THEN 30
    WHEN '15d' THEN 15
    END
    FROM table1
    
    Where b<= dateadd (day,@a,getdate());

    Подскажите пожалуйста:

    Есть 2 столбца "a" и "b"

    Столбец "a" содержит строковое значение (2m,1m,15d(60 дней, 30 дней, 15 дней))

    Столбец "b" содержит дату

    Необходимо к столбцу "b" прибавить столбец "a" и получить дату(например стобец "b" содержит дату 01.01.2016, а стобец "a" содержит "15d" должно получиться 16.01.2016), но я совсем запутался с кодом.

    dernar, 10 Февраля 2016

    Комментарии (39)