dongluxin2452 2015-02-07 11:46
浏览 131
已采纳

Codeigniter:按升序排序

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

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

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

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!

Error:enter image description here

  • 写回答

2条回答 默认 最新

  • dongxiong1941 2015-02-07 12:29
    关注
    $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');
    

    This will solve your problem

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?