1. SQL / Говнокод #4424

    −177

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    SELECT * FROM `table` WHERE UNIX_TIMESTAMP(ExpireDate) >= UNIX_TIMESTAMP(NOW())
    
    
    
    ;

    даже не знаю что тут писать )))) только что столкнулся )))

    Запостил: bakytn, 23 Октября 2010

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

    • невидимое говно? выборка столов которые не выдохлись или выдохлись только что (±1с), и?
      Ответить
      • Подозреваю
        WHERE `ExpireDate` >= NOW()
        Ответить
        • Да! Оказывается довольно забавно опускать комментарий к очевидным вещам, чтобы по больше посмеяться :))
          Ответить
    • да, а то дискриминация по осевому признаку получается. даешь WINDOWS_TIMESTAMP() & MACOS_TIMESTAMP()
      Ответить
      • забыл.упомянуть что это в MySQL. По моему стандартом не предусмотрена эта функция xD
        Ответить
        • что честно говоря время от времени напрягает.
          Ответить
        • мускул очень распространен, а так -- да, не стандарт
          Ответить
          • >мускул очень распространен
            миллионы_мух.txt нэ?
            Ответить
            • как буд-то это плохая база
              Ответить
              • >плохая база
                что-то мне подсказывает, что субд, но тебе, наверно, виднее =)
                Ответить
                • эт дост хор субд
                  Ответить
                  • ...для PHP

                    кстати, жабаскриптеры в этом году получили в свое распоряжение SQLite с чем и поздравляю
                    Ответить
                  • муся -- далеко не лучшая база данных. Гораздо хуже чем ms-sql, например.
                    зато она бесплатная (коммунити) и кросс-платформенна, и ее все знают и она везде есть
                    Ответить
                    • но для мелких проектов - вполне
                      Ответить
                      • дело не в размере)
                        Ответить
                        • хочу накидать, к примеру, не слишком сложный каталог. Предлагаете писать на асп.нет + мсскул?
                          Ответить
                      • Wikipedia мелкий проект? :)
                        Ответить
                        • вот я и спрашиваю, чем провинился мускул.
                          Ответить
                          • сколько можно одно и то же спрашивать?
                            пока их жареный петух в виде Sun/Oracle не клюнул в жопу, они не сделали:
                            * полноценный DDL
                            * TCL
                            Они конечно не нужны, потому что и так работает
                            Ответить
                            • а, ну ясно. Впрочем, жить можно, особенно что мускул бесплатен и кроссплатформен.
                              Ответить
        • > забавно опускать комментарий к очевидным вещам
          > забыл.упомянуть что это в MySQL.
          взаимоисключающие параграфы, нет? тот факт, что это запрос для MySQL торчит как ослиные уши
          привязываться к внутреннему представлению DATETIME - говнисто, лучше уж специфичную функцию (хотя здесь исполнено криво, надо приводить к знаковому целому для арифметики)
          Ответить
        • >>По моему стандартом не предусмотрена эта функция xD
          UNIX_TIMESTAMP?:))))))))))
          да, слово UNIX как бы намекает нам
          Ответить
    • А может быть просто UNIX_TIMESTAMP(ExpireDate) не несёт в себе смысловую нагрузку вообще?! )))
      Ответить
    • неудачная попытка заюзать индексы
      Ответить
      • хороший комментарий! я тоже потом думал об этом, но все равно говнокод )
        Ответить
    • vanished
      Ответить

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