날짜 형식으로 주문하는 방법에 약간 혼란 스럽습니다.
형식의 경우 YYYY-MM-DD
다음을 수행하십시오....ORDER BY date DESC...
당신은 어떻게 주문 DD/MM/YYYY
하시겠습니까?
작동하지 않습니다.
SELECT * FROM $table ORDER BY DATE_FORMAT(Date, '%Y%m%d') DESC LIMIT 14
답변
STR_TO_DATE()
문자열을 MySQL 날짜 값과 ORDER BY
결과 로 변환 하는 데 사용할 수 있습니다 .
ORDER BY STR_TO_DATE(datestring, '%d/%m/%Y')
그러나 DATE
문자열을 사용하는 대신 열을 데이터 형식 으로 변환하는 것이 좋습니다 .
답변
아마 출력 날짜의 형식을 지정하고 싶습니까? 다음은 당신이 추구하는 것입니다
SELECT *, DATE_FORMAT(date,'%d/%m/%Y') AS niceDate
FROM table
ORDER BY date DESC
LIMIT 0,14
아니면 실제로 전년도 전날로 정렬 하시겠습니까?
답변
SELECT DATE_FORMAT(somedate, "%d/%m/%Y") AS formatted_date
..........
ORDER BY formatted_date DESC
답변
사용하다:
SELECT DATE_FORMAT(NAME_COLUMN, "%d/%l/%Y") AS 'NAME'
SELECT DATE_FORMAT(NAME_COLUMN, "%d/%l/%Y %H:%i:%s") AS 'NAME'
참조 : https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html
답변
SELECT DATE_FORMAT(COLUMN_NAME, "%d/%m/%Y %h:%i %p");
또는
SELECT DATE_FORMAT("2019-05-10 19:30:10", "%d/%m/%Y %h:%i %p");
출력은 10/05/2019 07:30 PM입니다
답변
내 경우에는 이것이 효과가 있었다.
str_to_date(date, '%e/%m/%Y' )
답변
시간이 중요하다면, 내가 사용 str_to_date(date, '%d/%m/%Y %T' )
의 %T
쇼 형식으로 시간을 hh:mm:ss
.
