mysql_real_escape_string / Говнокод #19428 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 dernar, (Updated )

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

  • select dateadd (substring(a, len(a)-1,1), cast(substring(a, 0, len(a)-1) as int), b)
    from table1
    Ответить
  • >но я совсем запутался с кодом
    Нет, ты просто ленивый студент который весь вечер играл в доту вместо того чтобы решать лабы.
    Ответить
    • Эм, ок тока я не понимаю, почему переменную @а выводит как 60 и не прибавляет к дате
      P.S. в доту ни разу не играл
      Ответить
      • >>Лучше бы молился.
        играл в доту и молился, чтобы тиммейты не ливнули
        Ответить
        • так если тиммейты ливают, то можно самому без ЛП пивануть.

          Сдается мне, петушок, что в доту ты не играл
          Ответить
          • > можно самому без ЛП пивануть.
            А время своё не жалко, которое на ливанутую катку проебал?
            Ответить
            • Обычно ливают когда уже совсем пипец, так что нет, не жалко.

              Да и вообще я играю не ради победы, а прикольных моментов. В Хотс - это дота от близов
              Ответить
      • > как начать играть в доту
        Зарегать учётку в стиме и поставить доту.

        > и стоит ли
        Нет, не стоит.
        Ответить
      • Конечно стоит! 10\10 GOTY Столько шапок! Станешь киберспортсменом, будешь миллионы зарабатывать!
        Ответить
      • Ну... дота таки сложная, надо много че знать, уметь тактично мыслить, быстро реагировать ибо один феил - и тебя отпиздят

        Да и комьюнити... пидорас и хуесос - это в доте похвала. А как там ругают - лучше тебе не знать

        Хочешь ворваться в моба - ХОТС. Он проще, быстрее, динамичнее
        Ответить
        • Да мне по большому счету надо просто найти занятие чтобы время проебывать, ну и не сильно задротское. А что есть моба?
          Ответить
        • Дота сейчас по сравнению с дотой 5 лет назад имеет бешеный темп. Средняя игра 20-30 минут.
          Ответить
  • DECLARE @z int;
    Set @z =0;

    SELECT a,b,

    @z = CASE b
    WHEN '2m' THEN 60
    WHEN '1m' THEN 30
    WHEN '15d' THEN 15
    END
    FROM table1

    Where b<= dateadd (day,@z,getdate());

    Была ошибка, исправил, но код выше не подходит 🙂
    Ответить
  • Эм, я давно уже передала код и он работает, видимо тут школота тусит)))
    Ответить
  • бля. во я старпер. читаю диалог про доту и половину слов не понимаю )
    хотя, радует, что я еще не такой задрот )))
    Ответить
    • В доту играют, по большй части, секс-меньшинства. (Строгим голосом): Ты секс-меньшинство? Признавайся.
      Ответить

Добавить комментарий

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8