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

    +166

    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
    14. 14
    15. 15
    function CompareDates($date1, $date2)
    {
    	$s_date1 = $this->CharToDateFunction($date1);
    	$s_date2 = $this->CharToDateFunction($date2);
    	$strSql = "
    		SELECT
    			if($s_date1 > $s_date2, 1,
    				if ($s_date1 < $s_date2, -1,
    					if ($s_date1 = $s_date2, 0, 'x')
    			)) as RES
    		";
    	$z = $this->Query($strSql, false, "FILE: ".__FILE__."<br> LINE: ".__LINE__);
    	$zr = $z->Fetch();
    	return $zr["RES"];
    }

    Bitrix. Функция прекрасно живет как минимум с 10 версии по сей день.

    Запостил: Homess, 26 Ноября 2013

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

    • Тут прекрасно всё.
      Ответить
    • В свою очередь:
      function CharToDateFunction($char) {
          $strSql = "select cast('$char' as date) as res";
          $z = $this->Query($strSql, false, "FILE: ".__FILE__."<br> LINE: ".__LINE__);
          $zr = $z->Fetch();
          return $zr["RES"];
      }
      Ответить
    • Пффф, а зачем же еще СУБД нужна?

      > по сей день.
      ...и еще долго будет радовать в будущем.
      Ответить
    • это они так Битрикс переписывают на sql потихоньку
      Ответить

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