本文介绍了代码:按升序日期排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,这是我的订购和获取数据的型号代码:

Hi this is my model code for ordering and getting the data:

$this->db->order_by($oBy, "asc");
$query = $this->db->get('books');

一切正常,但是在我的数据库中,我将日期存储为字符串。 2014年1月1日。

Everything is working fine, however in my database i am storing the date as a string, e.g. 01-Jan-2014.

因此,当我订购日期时,它将按天而不是年份,我可以知道如何解决它通过排序年,但是数据仍将显示为2014年1月1日,并且将按升序显示?谢谢!

Therefore when i order the date it will order it by the day and not year, may i know how can i solve it by sorting by the year, however the data will still display out as 01-Jan-2014 and also it will be displayed in ascending order? Thank you!

错误:

推荐答案

$this->db->select('str_to_date('.$oBy.', "%d-%b-%Y") day',false);//select your colum as new column name wich is converted as str ot date
//yo can do select more.
$this->db->order_by('day','ASC');
$query = $this->db->get('books');

这将解决你的问题

这篇关于代码:按升序日期排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 19:00