Hướng dẫn date_format mysql dd/mm/yyyy - date_format mysql dd / mm / yyyy

192

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi hơi bối rối về cách đặt hàng theo định dạng ngày.

Đối với định dạng YYYY-MM-DD, bạn sẽ làm điều này: ...ORDER BY date DESC...

Làm thế nào bạn sẽ đặt hàng bởi SELECT *, DATE_FORMAT(date,'%d/%m/%Y') AS niceDate FROM table ORDER BY date DESC LIMIT 0,14 0?

Điều này không hoạt động:

SELECT * FROM $table ORDER BY DATE_FORMAT(Date, '%Y%m%d') DESC LIMIT 14

Alex Moore

3.3851 Huy hiệu vàng22 Huy hiệu bạc39 Huy hiệu đồng1 gold badge22 silver badges39 bronze badges

Khi được hỏi ngày 17 tháng 5 năm 2012 lúc 14:23May 17, 2012 at 14:23

Basickarlbasickarlbasickarl

33.9K60 Huy hiệu vàng199 Huy hiệu bạc316 Huy hiệu đồng60 gold badges199 silver badges316 bronze badges

Đoán bạn có thể chỉ muốn định dạng ngày đầu ra? Sau đó, đây là những gì bạn đang theo sau

SELECT *, DATE_FORMAT(date,'%d/%m/%Y') AS niceDate FROM table ORDER BY date DESC LIMIT 0,14

Hay bạn thực sự muốn sắp xếp theo ngày trước tháng trước năm?

Michel Ayres

5.72310 Huy hiệu vàng61 Huy hiệu bạc97 Huy hiệu Đồng10 gold badges61 silver badges97 bronze badges

Đã trả lời ngày 17 tháng 5 năm 2012 lúc 14:29May 17, 2012 at 14:29

4

Bạn có thể sử dụng SELECT *, DATE_FORMAT(date,'%d/%m/%Y') AS niceDate FROM table ORDER BY date DESC LIMIT 0,14 1 để chuyển đổi chuỗi của mình thành giá trị ngày MySQL và SELECT *, DATE_FORMAT(date,'%d/%m/%Y') AS niceDate FROM table ORDER BY date DESC LIMIT 0,14 2 Kết quả:

ORDER BY STR_TO_DATE(datestring, '%d/%m/%Y')

Tuy nhiên, bạn sẽ khôn ngoan để chuyển đổi cột thành kiểu dữ liệu SELECT *, DATE_FORMAT(date,'%d/%m/%Y') AS niceDate FROM table ORDER BY date DESC LIMIT 0,14 3 thay vì sử dụng chuỗi.

Đã trả lời ngày 17 tháng 5 năm 2012 lúc 14:28May 17, 2012 at 14:28

Eggyaleggyaleggyal

120K19 Huy hiệu vàng206 Huy hiệu bạc236 Huy hiệu Đồng19 gold badges206 silver badges236 bronze badges

0

SELECT DATE_FORMAT(somedate, "%d/%m/%Y") AS formatted_date .......... ORDER BY formatted_date DESC

Đã trả lời ngày 17 tháng 5 năm 2012 lúc 14:28May 17, 2012 at 14:28

EggyaleggyalJohn Conde

120K19 Huy hiệu vàng206 Huy hiệu bạc236 Huy hiệu Đồng98 gold badges447 silver badges490 bronze badges

2

SELECT DATE_FORMAT(COLUMN_NAME, "%d/%m/%Y %h:%i %p");

John Condejohn Conde

SELECT DATE_FORMAT("2019-05-10 19:30:10", "%d/%m/%Y %h:%i %p");

215K98 Huy hiệu vàng447 Huy hiệu bạc490 Huy hiệu Đồng10/05/2019 07:30 PM

HOẶCOct 11, 2019 at 6:47

Đầu ra là 10/05/2019 07:30 PMAngularJMK

Đã trả lời ngày 11 tháng 10 năm 2019 lúc 6:4713 silver badges14 bronze badges

Angularjmkangularjmk

str_to_date(date, '%e/%m/%Y' )

1.08013 Huy hiệu bạc14 Huy hiệu đồng

Đối với trường hợp của tôi, điều này đã hoạt động7 gold badges44 silver badges55 bronze badges

Ram SharmaOct 6, 2014 at 9:26

8,5467 Huy hiệu vàng44 Huy hiệu bạc55 Huy hiệu Đồng

Đã trả lời ngày 6 tháng 10 năm 2014 lúc 9:26

Nếu giờ là quan trọng, tôi đã sử dụng SELECT *, DATE_FORMAT(date,'%d/%m/%Y') AS niceDate FROM table ORDER BY date DESC LIMIT 0,14 4, SELECT *, DATE_FORMAT(date,'%d/%m/%Y') AS niceDate FROM table ORDER BY date DESC LIMIT 0,14 5 hiển thị giờ ở định dạng SELECT *, DATE_FORMAT(date,'%d/%m/%Y') AS niceDate FROM table ORDER BY date DESC LIMIT 0,14 6.10 gold badges43 silver badges111 bronze badges

FelixsfdSep 14, 2016 at 18:54

1

5,84210 Huy hiệu vàng43 Huy hiệu bạc111 Huy hiệu đồng

Đã trả lời ngày 14 tháng 9 năm 2016 lúc 18:54May 17, 2012 at 14:27

Đặt hàng theo loại ngày không phụ thuộc vào định dạng ngày, định dạng ngày chỉ để hiển thị, trong cơ sở dữ liệu, chúng là cùng một dữ liệu.xdazz

Đã trả lời ngày 17 tháng 5 năm 2012 lúc 14:2736 gold badges241 silver badges268 bronze badges

1

xDazzxDazz

SELECT DATE_FORMAT("2019-05-10 19:30:10", "%d/%m/%Y %h:%i %p");

156K36 Huy hiệu vàng241 Huy hiệu bạc268 Huy hiệu ĐồngAug 24 at 17:17

Chủ đề