Привет это мой код модели для заказа и получения данных:Codeigniter: Сортировать по возрастанию Дата
$this->db->order_by($oBy, "asc");
$query = $this->db->get('books');
Все работает отлично, однако в моей базе данных я храню дату в виде строки, например 01-Jan-2014.
Поэтому, когда я заказываю дату, он будет заказывать его днем, а не годом, могу ли я знать, как я могу его решить, сортируя по году, однако данные будут отображаться как 01 января 2014 года, а также он будет отображаться в порядке возрастания? Спасибо!
Ошибка:
Вы не должны хранить дату в виде строки. Используйте один из форматов дат, поддерживаемых вашей базой данных. Затем вы можете использовать функции даты, доступные в вашей базе данных, для форматирования поля, как вам нравится, и иметь возможность заказывать его независимо от того, что вы хотите. – Tom
Почему бы просто не написать полный запрос БД, а затем в конце добавить ORDER BY 'day' ASC? –