Сравнение дат d/m/Y с методами построения запросов CodeIgniter и STR_TO_DATE() возвращает неверные результаты [дубликат]Php

Кемеровские программисты php общаются здесь
Anonymous
Сравнение дат d/m/Y с методами построения запросов CodeIgniter и STR_TO_DATE() возвращает неверные результаты [дубликат]

Сообщение Anonymous »

У меня есть поле даты в базе данных с типом данных varchar. Теперь мне нужно сравнить дату с текущей датой, но из-за типа данных (varchar) результат не получается должным.

Я не хочу менять тип данных в базе данных, как я могу выполнить запрос в codeigniter?

В моей базе данных дата находится в этом формате 30/11/2015

Мой текущий запрос:

Код: Выделить всё

    //here vd is table field(one column).

$cd = date('d/m/Y');//current date

$this->db->where("date_format(STR_TO_DATE(vd, '%d/%m/%Y'),'%d/%m/%Y') >",$cd); //comparing date with current date
$query =$this->db->get('warranty');

При использовании приведенного выше запроса сравнивается просто дата, а не месяц и год. Таким образом, он возвращает те записи, дата которых больше сегодняшней даты.


Но должного результата не приходит....

Вернуться в «Php»