Kết quả 1 đến 7 của 7
  1. #1
    CI Member myfaith237's Avatar
    Ngày tham gia
    22-03-2015
    Bài viết
    67
    Cảm ơn
    10
    Được cảm ơn 5 trong 4 bài viết

    Sắp xếp dữ liệu kiểu date trong MySQL

    Mình lưu dữ liệu ngày tháng kiểu date theo định dạng d-m-Y, khi mình dùng hàm order by để sắp xếp thì nó lại chỉ sắp xếp theo ngày mà bỏ qua tháng, năm. Ví dụ, sắp xếp theo thứ tự giảm dần nhưng 12/05/2015 lại được xếp trước 06/06/2015. Có cách nào để giải quyết vấn đề này không, mọi người giúp mình với.

  2. #2
    CI Member myfaith237's Avatar
    Ngày tham gia
    22-03-2015
    Bài viết
    67
    Cảm ơn
    10
    Được cảm ơn 5 trong 4 bài viết
    Không ai biết cái này sao???????

  3. #3
    Super Moderator tinhphaistc's Avatar
    Ngày tham gia
    01-03-2013
    Bài viết
    693
    Cảm ơn
    244
    Được cảm ơn 278 trong 210 bài viết
    Trích dẫn Gửi bởi myfaith237 Xem bài viết
    Không ai biết cái này sao???????
    kiểm dữ liệu trong database của bạn là gì? varchar, int, hay datetime
    THÔNG TIN HỖ TRỢ DIỄN ĐÀN CODEIGNITER VIỆT NAM
    Email: tinhphaistc@gmail.com

  4. #4
    CI Member myfaith237's Avatar
    Ngày tham gia
    22-03-2015
    Bài viết
    67
    Cảm ơn
    10
    Được cảm ơn 5 trong 4 bài viết
    Trích dẫn Gửi bởi tinhphaistc Xem bài viết
    kiểm dữ liệu trong database của bạn là gì? varchar, int, hay datetime
    Thì là kiểu date đó, ngày tháng thôi chứ không có giờ phút giây nhé. Mặc định hàm date sẽ cho ra định dạng là Y-m-d nhưng mình đã thay đổi lại thành d/m/Y, có lẽ vì vậy mà xảy ra vấn đề khi sắp xếp.

  5. #5
    Super Moderator tinhphaistc's Avatar
    Ngày tham gia
    01-03-2013
    Bài viết
    693
    Cảm ơn
    244
    Được cảm ơn 278 trong 210 bài viết
    trước hết bạn lấy dữ liệu date trong cơ sở dữ liệu và xuất ra test thử.
    PHP Code:
    echo strtotime($date_from_database); 
    Nó thật vô lý, vì trong contruct database của bạn kiểu dữ liệu là date, thì hệ thống sẽ hiểu và order_by hoàn toàn bình thường. đồng thời bạn kiểm tra ngoài order_by date còn order_by kết hợp với cái nào nữa không?
    bạn post code lên mình xem thử.
    THÔNG TIN HỖ TRỢ DIỄN ĐÀN CODEIGNITER VIỆT NAM
    Email: tinhphaistc@gmail.com

  6. #6
    CI Member myfaith237's Avatar
    Ngày tham gia
    22-03-2015
    Bài viết
    67
    Cảm ơn
    10
    Được cảm ơn 5 trong 4 bài viết
    Trích dẫn Gửi bởi tinhphaistc Xem bài viết
    trước hết bạn lấy dữ liệu date trong cơ sở dữ liệu và xuất ra test thử.
    PHP Code:
    echo strtotime($date_from_database); 
    Nó thật vô lý, vì trong contruct database của bạn kiểu dữ liệu là date, thì hệ thống sẽ hiểu và order_by hoàn toàn bình thường. đồng thời bạn kiểm tra ngoài order_by date còn order_by kết hợp với cái nào nữa không?
    bạn post code lên mình xem thử.
    Mình thực hiện hàm
    PHP Code:
    echo strtotime($date); 
    nhưng nó chẳng xuất ra cái gì cả, trong khi mình bỏ đi hàm strtotime thì vẫn xuất ra text ngày/tháng/năm bình thường. Đoạn code của mình đây :
    PHP Code:
    $listNews $this->db->select()->where('country','Việt Nam')                                         ->where("id != ",$hotNews->id)                                         ->limit(3,0)                                         ->order_by('date''desc')                                         ->get('news')->result(); 
    À đúng rồi, mình có sự nhầm lẫn, trường 'date' trong database mình để kiểu varchar, chắc là lỗi tại chỗ này, nhưng mình thấy trong mysql dữ liệu kiểu date chỉ có định dạng Y-m-d, giờ làm thế nào để lưu dữ liệu theo định dạng d-m-Y?

  7. #7
    Super Moderator Zen Studio's Avatar
    Ngày tham gia
    19-06-2013
    Bài viết
    393
    Cảm ơn
    58
    Được cảm ơn 166 trong 123 bài viết
    đây là 3 ví dụ cần cho bạn, thích làm gì thì làm

    PHP Code:
    $chandoi=date("Y-m-d",strtotime("$bienngaycuarban")); 
    và khi show ra lại convert theo mục đích của bạn

    PHP Code:
    $chandoi=date("d-m-Y,strtotime("$bienngaycuarban")); 
    hàm định dạng thay thế linh tinh

    PHP Code:
    $chandoidate('Y-m-d'strtotime(str_replace('-''/'$chandoi))); 
    Sửa lần cuối bởi Zen Studio; 10-06-2015 lúc 02:31 PM.
    hay cung chung toi chinh phuc tri thuc

  8. The Following User Says Thank You to Zen Studio For This Useful Post:

    myfaith237 (10-06-2015)

Chia sẽ và Bình Luận chủ đề Sắp xếp dữ liệu kiểu date trong MySQL trên facebook

Các từ khóa xuất hiện trên google của chủ đề

sap xep kieu ngay thang trong java

Tag của Chủ đề này - Hãy Thêm Tags Để bài viết nhanh lên top google

Quyền viết bài

  • Bạn không thể đăng chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi đính kèm
  • Bạn không thể sửa bài
  •