1. PHP / Говнокод #14201

    +154

    1. 1
    2. 2
    $date = date("Y-m-01", strtotime("-1 month"));
    $like = substr($date, 0, 8) . "%";

    а потом $like вставляется в sql-код

    Запостил: anton0xf, 09 Декабря 2013

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

    • Омг, так там и в базе дата хранится в строке, раз лайком ищут? ;)
      Ответить
      • вообще-то чем больше лайков, тем успешнее проект
        стыдно не знать
        Ответить
      • Дата автоматически приводится к строке, если ее сравнивать со строкой.
        И я знаю об этом исключительно благодаря автору этого кода.
        Ответить
      • Ну а вдруг дата ищется не в отдельной колонке, а в тексте комментариев блога? Ну а вдруг?
        Ответить
    • LIKE для неосиляторов. Чёткие пацаны используют Sphinx.
      Ответить
    • Это ещё что. Когда-то, когда я только познавал тернистый путь запросов под AS/400, наша команда самоучек выяснила, что аналогов майскуельного SELECT LAST_DAY(NOW()); не было. Совсем. Потому появлялись уродливые монстры. Точного написания сейчас не помню, но я поискал по инторнетам, и вот что советуют. Кажется, подобное мы писали своим умом:
      select current date + 1 month - day(current date + 1 month) days from sysibm.sysdummy1
      Ответить
      • Зато сейчас есть:
        LAST_DAY(date) + INTERVAL 1 DAY - INTERVAL 1 MONTH;

        начало месяца
        Ответить

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